есть ли профилировщики, которые, например, на основе запуска множества тестов вычисляют с какой вероятностью выполняется то или иное условие? Это можно было бы использовать для оптимизации программ, по аналогии с тем как это делает предсказатель переходов, только статически.
вроде vtune так умеет
Жид у дотнета чот такое делает
Любой более-менее сносный jit так делает
Точно есть те, которые по одному запуску собирают статистику для profile-guided optimization - это и gcc, и clang умеют.
В C/C++ есть, называется PGO
https://ru.m.wikipedia.org/wiki/Profile-guided_optimization
Обсуждают сегодня