Руководство по MSDN по использованию профилировщика: http://msdn.microsoft.com/en-us/magazine/cc337887.aspx
Также вам, вероятно, будет интересно пройтись по некоторым постам здесь: http://blogs.msdn.com/profiler/.
Основная идея - запустить сценарий, который вы хотите профилировать.
Вам нужно будет решить, использовать ли сначала пробоотбор или инструменты.
По умолчанию сначала используется выборка, чтобы увидеть, есть ли у вас очевидное узкое место. Просто выберите функции с наибольшим количеством выборок и наибольшим количеством вызовов и проверьте, что вы можете сделать, чтобы уменьшить это.
Если вы хотите более точный анализ, вам следует переключиться на контрольно-измерительные приборы.
Основная идея здесь состоит в том, чтобы сначала искать функции с наибольшим включенным временем в%. Узнайте, почему они занимают так много времени и как их можно уменьшить.
Затем также посмотрите на функции, имеющие наивысшее исключительное время, и посмотрите, как вы можете уменьшить это.
Надеюсь, это поможет.