Тёмный

py-spy saved our python 3.11 rollout (intermediate) anthony explains  

anthonywritescode
Подписаться 42 тыс.
Просмотров 9 тыс.
50% 1

Наука

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 34   
@spyr0th3dr4g0n
@spyr0th3dr4g0n 8 месяцев назад
Performance story time and a new to me tool, 10/10 video
@kRySt4LGaMeR
@kRySt4LGaMeR 8 месяцев назад
Every once and a while youtube starts suggesting me your videos and it's always a joy to learn more.
@TigerWalts
@TigerWalts 8 месяцев назад
Sampling profilers are also useful for languages that use exceptions as some trace profilers can lose track and end up with either incorrect trees or tree nodes bundling the gap with a name that may as well be ¯\_(ツ)_/¯. I've also seen trace profilers just hang or return zero data as well as nodes in completely the wrong place. Not capturing all possible call stacks isn't a problem if you are debugging a high CPU problem. A few hundred samples is usually enough.
@OpsAeterna
@OpsAeterna 8 месяцев назад
love stuff. always fascinating how strange these bugs manifest in production.
@vinitkumar2923
@vinitkumar2923 8 месяцев назад
Another Gem. Great work and useful tip. :)
@nevokrien95
@nevokrien95 8 месяцев назад
It's kinda wild to me that I am still using 3.8 for most projects that need the strongest compute. Kinda funy how things went the other way with deeplearning and hpc
@BrianJorgensenAbides
@BrianJorgensenAbides 8 месяцев назад
I’m not even sure we haven’t worked together, you remind me of my favorite python CS athletes and colleagues. But I definitely clicked on this because of your shocked face in the thumbnail. Haha, you don’t do that often. Thanks for being authentic, sir! (I heard the tech details too, just had to compliment)
@gaiashkenazy
@gaiashkenazy 8 месяцев назад
Great video!! I learn so much from your videos!!
@sillybuttons925
@sillybuttons925 8 месяцев назад
I like these solving real world problem vids.
@gardnmi
@gardnmi 8 месяцев назад
Interesting, looking at the docs of 3.11 it doesn't say anything changed in inspect.stack except for the return type. Curious that is so much slower.
@d3stinYwOw
@d3stinYwOw 8 месяцев назад
Changing return type might be just what's documented 'for the user'. Internally it might change a lot to meet that new return type.
@anthonywritescode
@anthonywritescode 8 месяцев назад
if you watch to the end or look closely at the profile it's not actually inspect stack where the self time happens and the slowdown occurs but in getmodule
@jake115577
@jake115577 2 месяца назад
If Anthony has paid tutorial courses, I will buy every single one of them even if I go broke.
@shreekss2539
@shreekss2539 8 месяцев назад
Great video. I would love to see a video on Celery.
@anthonywritescode
@anthonywritescode 8 месяцев назад
I do not recommend using celery so I probably won't be making a video on it
@chiragjn101
@chiragjn101 8 месяцев назад
@@anthonywritescode I would still like a video on why celery might not be the best choice. I have used celery quite extensively in production and I too would pick something lighter like dramatiq just because of the number of regressions across three or more separate libraries (kombu, billiard, celery) every version upgrade. Can't really blame the already small team of maintainers, it is a huge project that everyone uses differently.
@amminamaro
@amminamaro 8 месяцев назад
Any opinions on 'scalene' Which is another profiler I have heard of but not used. Perhaps it is of this other profile type you mentioned?
@anthonywritescode
@anthonywritescode 8 месяцев назад
haven't used it but it is another sampling profiler
@Hello-od2tj
@Hello-od2tj 8 месяцев назад
love these kind of videos
@RuslanKovtun
@RuslanKovtun 8 месяцев назад
12:00 - why do you have `Generator[str, None, None]` instead of `Iterable[str]`?
@anthonywritescode
@anthonywritescode 8 месяцев назад
because it is a generator
@yudhiesh1997
@yudhiesh1997 8 месяцев назад
What do you think about using a continuous profiler for your applications in Production?
@anthonywritescode
@anthonywritescode 8 месяцев назад
I wouldn't do it all the time. a profiler adds significant overhead and most of the time you don't care about performance data
@yudhiesh1997
@yudhiesh1997 8 месяцев назад
@@anthonywritescode sorry I meant using a sampling profiler continuously. There is still some slight overhead and just with logging you get to see what happens most of the time as it happens.
@anthonywritescode
@anthonywritescode 8 месяцев назад
at scale "slight overhead" is significant
@C0pernicus
@C0pernicus 7 месяцев назад
Any thoughts on this compared to pyinstrument?
@anthonywritescode
@anthonywritescode 7 месяцев назад
nope, haven't used it
@robosergTV
@robosergTV 8 месяцев назад
we dont even know what sentry is and what it does. A little bit of context would have been very helpful
@anthonywritescode
@anthonywritescode 8 месяцев назад
use your favorite search engine -- though if you're a developer I'm surprised you haven't heard of it
Далее
这位大哥以后恐怕都不敢再插队了吧…
00:16
Modern Python logging
21:32
Просмотров 190 тыс.
5 Useful Python Decorators (ft. Carberra)
14:34
Просмотров 102 тыс.
Relative vs Absolute Paths in Linux
5:15
Async for loops in Python
16:36
Просмотров 64 тыс.
Stop Wasting Time on Simple Excel Tasks, Use Python
17:56
why I will never use python-poetry
9:09
Просмотров 60 тыс.
iPhone Standby mode dock, designed with @overwerk
0:27
CED: часть 1
23:37
Просмотров 98 тыс.
Скучнее iPhone еще не было!
10:48
Просмотров 616 тыс.