2015-02-08 2 views
3

Я начал искать узкие места в Python, используя line_profiler. Прямо сейчас, я делаю что, запустивИзменить время с помощью Kernprof

kernprof -l -v myFile.py 

Однако, единица времени, кажется, в 1e-6, которые приводят к выходным результатам таких как 132329040. Как увеличить временной интервал, чтобы сделать вывод более читаемым для больших дельтах времени?

+0

единицу времени, как представляется, установить в коде timer.c так что если изменение, которое вы можете разделить на 1000000 –

+0

Если причина, по которой вы делаете это, - найти «узкие места» (в отличие от измерения ради измерения), [* есть совершенно другой способ сделать это. *] (http: /stackoverflow.com/a/4299378/23771) Измерения времени полностью находятся рядом с точкой. –

ответ

-1

использование «мс» на дисплее:

редактировать line_profiler.py -> show_func -> найти for lineno, nhits, time in timings: эту строку -> изменение time к time * 10-03