Đây là lệnh nytprofhtmlp có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
nytprofhtml - Tạo báo cáo từ dữ liệu Devel :: NYTProf
SYNOPSIS
Cách sử dụng điển hình:
$ perl -d: NYTProf some_perl_app.pl
$ nytprofhtml - mở ra
Tóm tắt các tùy chọn:
$ nytprofhtml [-h] [-d] [-m] [-o ] [-NS ] [--mở ra]
MÔ TẢ
Devel :: NYTProf là một trình biên dịch mã nguồn Perl giàu tính năng mạnh mẽ. Xem Devel :: NYTProf
để biết thêm chi tiết.
"nytprofhtml" tạo một tập hợp các báo cáo html từ một tệp dữ liệu duy nhất được tạo bởi
Devel :: NYTProf. (Nếu quá trình của bạn fork thì có thể bạn sẽ có nhiều tệp. Xem
Devel :: NYTProf và nytprofmerge.)
Các báo cáo bao gồm phân tích thời gian chạy động, trong đó mỗi dòng và mỗi tệp được phân tích
dựa trên hiệu suất của các dòng và tệp khác. Do đó, bạn có thể nhanh chóng tìm thấy
mô-đun chậm nhất và dòng chậm nhất trong một mô-đun. Độ chậm được đo bằng ba cách:
tổng số cuộc gọi, tổng thời gian và thời gian trung bình cho mỗi cuộc gọi.
Màu dựa trên độ lệch tuyệt đối so với trung vị. Nhìn thấy
<http://en.wikipedia.org/wiki/Median_absolute_deviation> để biết thêm chi tiết.
Điều đó nghe có vẻ phức tạp, nhưng trên thực tế, bạn có thể chỉ cần chạy lệnh và tận hưởng
bản báo cáo!
DÒNG LỆNH LỰA CHỌN
-f, --tệp
Chỉ định vị trí của tệp được tạo bởi Devel :: NYTProf. Vỡ nợ:
./nytprof.out
-o, - out
Thư mục để đặt các tệp báo cáo đã tạo. Mặc định: ./nytprof/
-d, --xóa
Xóa mọi nội dung hiện có của thư mục đầu ra báo cáo.
-l, --lib
Thêm một đường dẫn đến đầu @INC để giúp nytprofhtml tìm thấy các tệp nguồn được sử dụng bởi
mật mã. Không cần thiết trong thực tế.
--mở ra
Làm cho trình duyệt web của bạn truy cập vào báo cáo sau khi nó đã được tạo.
Nếu điều này không hiệu quả với bạn, hãy thử cài đặt mô-đun Trình duyệt :: Mở.
-m, - tối thiểu
Không tạo tệp graphviz .dot hoặc báo cáo khối / cấp phụ.
--không ngọn lửa
Tắt tạo biểu đồ ngọn lửa trên trang chỉ mục. Đồng thời tắt tính toán của
ngăn xếp cuộc gọi riêng biệt được sử dụng để sản xuất máy ghi âm.
-h, - trợ giúp
In thông báo trợ giúp.
MẪU VẬT OUTPUT
Bạn có thể xem một báo cáo đầy đủ cho một ứng dụng lớn (hơn 200 tệp và 2000
chương trình con) lúc
Báo cáo được tạo bằng cách lập hồ sơ phân biệt đối xử 1.106 kiểm tra mã nguồn của chính nó bằng cách sử dụng
mỗi phiên bản 5.12.1.
CHẨN ĐOÁN
"Không thể đến mở '... (tự động tách trong ...) '"
Ứng dụng được cấu hình đã thực thi mã trong một mô-đun đã sử dụng AutoLoader để tải mã
từ một tệp .al riêng biệt. NYTProf tự động nhận ra tình huống này và cố gắng
xác định tệp mô-đun 'cha' để nó có thể liên kết dữ liệu hồ sơ với nó. Theo thứ tự
để làm điều đó, tệp mô-đun mẹ phải được NYTProf 'biết đến', thường là đã
có một số mã hồ sơ.
Bạn chỉ có thể nhìn thấy cảnh báo này nếu bạn đang sử dụng tùy chọn "bắt đầu" để bắt đầu
biên dịch sau thời gian biên dịch. Kết quả là thời gian dành cho đăng ký tự động tải sẽ không
được liên kết với tệp mô-đun mẹ và bạn sẽ không nhận được các báo cáo được chú thích cho chúng.
Bạn có thể tránh điều này bằng cách sử dụng tùy chọn "start = begin" mặc định hoặc bằng cách đảm bảo bạn thực thi
một số mã không tự động tải trong mô-đun mẹ, trong khi trình biên dịch đang chạy, trước một
sub autoloaded được gọi.
LỊCH SỬ
Một chút lịch sử và một cái phích cắm vô liêm sỉ ...
NYTProf là viết tắt của 'New York Times Profiler'. Thật vậy, mô-đun này ban đầu được phát triển
từ Devel :: FastProf của The New York Times Co. để giúp các nhà phát triển của chúng tôi nhanh chóng xác định
tắc nghẽn trong các ứng dụng Perl lớn. NY Times yêu Perl và chúng tôi hy vọng cộng đồng
sẽ được hưởng lợi từ công việc của chúng tôi nhiều như chúng tôi có từ công việc của họ.
Mời bạn ghé thămhttp://open.nytimes.com>, blog nguồn mở của chúng tôi để xem chúng tôi đang làm gì,
<http://code.nytimes.com> để xem một số dự án đang mở của chúng tôi và sau đó kiểm tra
<http://nytimes.com> để biết tin tức mới nhất!
Tiểu sử
Trình cấu hình cấp chương trình con:
Devel :: DProf | 1995-10-31 | ILYAZ
Devel :: AutoProfiler | Năm 2002-04-07 | GSLONDON
Devel :: Hồ sơ | Năm 2002-05-20 | SAMTREGAR
Devel :: Hồ sơ | 2003-04-13 | JAW
Devel :: DProfLB | 2006-05-11 | JAW
Devel :: WxProf | 2008-04-14 | MKUTTER
Trình cấu hình cấp báo cáo:
Devel :: SmallProf | 1997-07-30 | HỎI
Devel :: FastProf | 2005-09-20 | SALVA
Devel :: NYTProf | 2008-03-04 | AKAPLAN
Devel :: Lợi nhuận | 2008-05-19 | THẺ
Devel :: NYTProf là một nhánh (giờ đã xa) của Devel :: FastProf, bản thân nó đã là một sự phát triển
của Devel :: SmallProf.
Adam Kaplan đã sử dụng Devel :: FastProf và thêm tạo báo cáo html (dựa trên Devel :: Cover)
và một bộ thử nghiệm - một điều khó khăn phải làm đối với một trình biên dịch. Trong khi đó Tim Bunce đã được
mở rộng Devel :: FastProf để thêm thời gian mới cho mỗi con và mỗi khối, cùng với chương trình con
theo dõi người gọi.
Khi Devel :: NYTProf được phát hành, Tim chuyển sang làm việc trên Devel :: NYTProf vì
báo cáo html sẽ là một cách tốt để hiển thị dữ liệu hồ sơ bổ sung và bộ thử nghiệm đã thực hiện
phát triển dễ dàng hơn và an toàn hơn nhiều.
Sau đó, anh ấy đã đi một chút điên rồ và thêm một loạt các tính năng mới, ngoài mỗi sub-sub và
định thời cho mỗi khối và theo dõi người gọi chương trình con. Chúng bao gồm 'đánh chặn opcode'
phương pháp lập hồ sơ, tính thời gian chương trình con bao gồm siêu nhanh và mạnh mẽ, nhân đôi
hiệu suất, cộng với những thay đổi lớn đối với báo cáo html để hiển thị tất cả lệnh gọi hồ sơ bổ sung
và dữ liệu thời gian trong các báo cáo được chú thích phong phú và được liên kết chéo.
Steve Peters đã tham gia cùng với các bản vá cho tính di động và giữ cho NYTProf
làm việc với các phiên bản Perl phát triển mới nhất.
Công việc của Adam được tài trợ bởi The New York Times Co.http://open.nytimes.com>. Công việc của Tim
được tài trợ một phần bởi Shopzilla.http://www.shopzilla.com>.
Sử dụng nytprofhtmlp trực tuyến bằng các dịch vụ onworks.net