Это зависит от языка, который вы пытаетесь профилировать.
Существуют профилировщики C, которые заменят распределители памяти по умолчанию на инструментальные, и, возможно, ряд более новых и лучших методов - с тех пор, как я их использовал, прошло много времени.Взгляните на этот вопрос .
. Для .Net Red Gate - хороший профилировщик - я его использовал, и оно того стоит.
Я не уверен, что доступно для java - быстрый поиск показывает, что есть пара профилировщиков с открытым исходным кодом.
Я также не уверен, что доступно для javascript, хотя яуверен, что они существуют.