Что лучший способ состоит в том, чтобы измерить время выполнения функции? [дубликат]

Это параметры подсеточной сетки, закодированные как одно целое. Например, «111» означает «сетка 1x1, первый подзаговор» и «234» означает «сетка 2x3, четвертый подзаговор».

Альтернативной формой для add_subplot(111) является add_subplot(1, 1, 1).

84
задан inspite 19 December 2008 в 13:10
поделиться

4 ответа

Я определенно советовал бы Вам взглянуть на телефон System.Diagnostics.Stopwatch

И когда я навел справки о больше о Секундомере, я нашел этот сайт;

Остерегаются секундомера

, Там упомянул другую возможность

Процесс. TotalProcessorTime

45
ответ дан tafa 5 November 2019 в 16:20
поделиться

Использование Профилировщик

Ваш подход будет работать, тем не менее, но если Вы ищете более сложные подходы. Я предложил бы использовать Профилировщик C# .

преимущества, которые они имеют:

  • можно даже получить разрыв уровня оператора
  • Никакие изменения, требуемые в кодовой базе
  • , Instrumentions обычно имеют очень меньше служебное, следовательно очень точные результаты могут быть получены.

существуют многие доступные открытый исходный код также.

10
ответ дан M.N 5 November 2019 в 16:20
поделиться

Tickcount хорош, однако я предлагаю выполнить его 100 или 1000 раз и вычислить среднее число. Не только делает его более измеримым - в случае действительно быстрых/коротких функций, но помогает контакту с некоторыми одноразовыми эффектами, вызванными издержками.

4
ответ дан FooLman 5 November 2019 в 16:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: