Помимо Time Profiler, как предлагает Dan, вы также можете использовать инструмент Sampler, который обычно останавливает программу с заданными интервалами и записывает информацию трассировки стека для каждого из потоков программы. Вы можете использовать эту информацию, чтобы определить, где время выполнения тратится в вашей программе, и улучшить свой код, чтобы сократить время выполнения.
Основное различие между сэмплером и профилировщиком времени:
Инструмент сэмплера работает с одним процессом, а Time Profiler работает с одним / всеми процессами.