2013-04-19 25 views
9

Câu hỏi này là về Devel::NYTProf profiler.NYTProf Profiler cho Perl

Kết quả mà tôi nhận được từ các hồ sơ cho một dòng đơn giản như:

use strict; 

OUTPUT:

statements: 3 
Time on Line: 22µs 
Calls: 2 
Time in Sub: 12µs 

Vì vậy, câu hỏi của tôi là:

  1. 3 câu này như thế nào?
  2. Thời gian ở tiểu .. điều này đại diện cho điều gì?
  3. Điều này có phải là thời gian dành cho việc chuyển đổi mô-đun thành tùy chọn này hay không?
  4. Đây có phải là giai đoạn biên dịch hay thời gian pha chạy không?

Cảm ơn bạn trước

Trả lời

7
use Foo; 

tương đương với thực

require Foo; 
Foo->import; 

tại thời gian biên dịch. Vì vậy, có lẽ phụ được gọi là strict::import.

Cập nhật: profiling chương trình

require strict; 
strict->import; 

cho thấy Devel::NYTProf đếm tuyên bố require như một cuộc gọi phụ và import như nhau.