Есть две разные задачи: измерение производительности и поиск проблем.
Для измерения времени, которое вам нужно, вы должны ожидать изменчивости, потому что это зависит от того, что еще происходит в машине. Это нормально.
Чтобы найти проблемы, вам нужно знать процент времени, используемого различными видами деятельности. Процент не слишком сильно изменяется в зависимости от других вещей, и точное значение процента в любом случае не имеет большого значения.
Важно то, что вы находите действия, отвечающие за здоровые проценты, которые вы можете исправить, а затем исправить. Когда вы это сделаете, вы можете рассчитывать сэкономить время до этого процента, но вы должны сделать вывод. Измерение вторично.
Добавлено: Возможно, вы захотите спросить "Не нужно ли измерять, чтобы найти?"
Рассмотрим пример. Предположим, вы запускаете свою программу с включенной отладкой, случайным образом приостанавливаете ее и видите в процессе закрытия файла журнала. Вы продолжаете это, а затем снова делаете паузу и видите то же самое. Ну, это грубое «измерение» говорит, что тратит на это 100% своего времени. Естественно, время, потраченное на это, на самом деле не 100%, но что бы это ни было, оно большое, и вы его нашли. Так что, возможно, вам не нужно открывать / закрывать файл так часто, или что-то в этом роде. Обычно требуется больше образцов, но не слишком много.