2013-04-19 23 views
9

Bu soru hakkında Devel::NYTProf profiler.NYTProf Profiler

ben gibi basit bir hat için profilcisine aldığımız çıkışı:

use strict; 

ÇIKIŞ:

statements: 3 
Time on Line: 22µs 
Calls: 2 
Time in Sub: 12µs 
Yani benim sorular şunlardır:

  1. Bu 3 ifade nasıl?
  2. Alttaki saat .. bu ne anlama geliyor?
  3. Bu, modülünü optree'ye dönüştürmek için harcanan zamanı temsil ediyor mu yoksa bu başka bir şey mi?
  4. Bu derleme aşaması süresi mi yoksa çalışma süresi mi?

cevap

7
use Foo; 

derleme sırasında

require Foo; 
Foo->import; 

yürütme eşdeğerdir şimdiden teşekkürler. Yani belki de çağrılan alt strict::import'dur.

Güncelleme: programı

require strict; 
strict->import; 

profilleme gösteriyor ki Devel::NYTProf sayar bir alt çağrısı ve başka şekilde import olarak require beyanı.

İlgili konular