Почти одновременно со стабильным релизом 3.11.0 вышел первый альфа-релиз следующей версии — 3.12.0a1
! И начали появляться первые сообщения о том, что нас там ждёт.
Например, питон научили работать с профилировщиком perf
из линукса. Можно будет отлаживать код на питоне, и видеть как вызовы функций внутри библиотек на C/Rust, так и вызовы функций внутри самого интерпретатора, и даже то, что происходит в это время в ядре ОС, включая даже всякие счётчики и кэши процессора. Это, конечно, можно было делать и раньше, но теперь, начиная с 3.12, профилировщик будет понимать код на питоне, так что станет куда проще соотносить результаты анализа с конкретными кусками кода в вашей программе.
Стоит отметить, что это будет работать только на Linux, потому что perf
— чисто линуксовый инструмент, который зашит прямо в ядро ОС.
Думаю, это изменение — это побочный результат работы Pablo над профилировщиком memray
.
В треде в твиттере больше подробностей и есть ссылка на черновик документации.
>>Click here to continue<<
