Зависит от того, что вам нужно сделать:
- Измерьте, чтобы вы могли проводить регрессионное тестирование, чтобы увидеть, произошли ли изменения в производительности.
- Найдите причины неоптимальной производительности и оптимизируйте их.
Это не одно и то же.
Для 1 используйте один из рекомендованных профилировщиков.
Для 2 профайлер, который я предпочитаю, - тот, который у вас уже есть:
http://www.wikihow.com/Optimize-Your-Program%27s-Performance
Чтобы увидеть, как это происходит, проверьте это.
Для C ++, как для C # и любого языка, который поощряет уровни абстракции, эти уровни могут быть или не быть хорошими с точки зрения разработки программного обеспечения, но они могут снизить производительность. Каждый вызов метода является обходом при выполнении вашей программы, и стиль побуждает вас вкладывать эти вещи, иногда без необходимости. Кроме того, стиль не рекомендует вам знать или заботиться о том, что происходит внутри них. Вы можете обнаружить, что они создают и удаляют объекты снизу со скоростью и уровнем общности, намного превышающими то, что действительно требуется вашему приложению.