12

Я пытаюсь ускорить время, затраченное на компиляцию моего приложения, и одна вещь, которую я изучаю, - проверить, какие ресурсы, если таковые имеются, я могу добавить в машину для ускорения работы. С этой целью, как я могу понять, буду ли я инвестировать в большее количество процессоров, больше оперативной памяти, лучший жесткий диск или связан ли процесс с каким-то другим ресурсом? Я уже видел это (How to check if app is cpu-bound or memory-bound?) и ищу больше советов и указателей.Как определить, связан ли мой процесс с ЦП, граница ввода-вывода, связанная с памятью или

То, что я пытался до сих пор:

  • время процесса сборки на машине VS. на моей локальной машине. Я обнаружил, что машина для сборки занимает в два раза больше времени, чем моя машина.

  • Запустите «Монитор ресурсов» и посмотрите на использование ЦП, использование памяти и использование диска во время процесса - при этом я затрудняюсь интерпретировать цифры, главным образом потому, что я не понимаю, что означает каждый столбец и как это переводится в виртуальную машину по сравнению с физическим полем и что это означает с многопроцессорными ящиками.

+0

С вашего вопроса сложно сказать: является ли сборщик виртуальной машиной? Настройка производительности для виртуальной машины может оказаться совершенно иной, чем для физической машины. – 2010-11-24 06:55:04

ответ

2

Start> Run> perfmon.exe

Performance Monitor можно построить график многие системные показатели, которые можно использовать, чтобы вывести, где узкие места, включая загрузку процессора, Ио операции, хиты Pagefile и так далее.

Кроме того, в Platform SDK теперь включен инструмент XPerf, который может предоставить информацию, более соответствующую разработчикам.

0

Random-pausing сообщит вам, какой у вас процент, распределенный между CPU и временем ввода-вывода.

В принципе, если вы захватите 10 случайных стеков, а если 80% (например) времени находится в I/O, то на 8 +/- 1.3 образцах стек достигнет системной процедуры, которая читает или записывает буфер. Если вам нужна более высокая точность, возьмите больше образцов.