นี่คือคำสั่ง nytprofhtmlp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
nytprofhtml - สร้างรายงานจาก Devel::NYTProf data
เรื่องย่อ
การใช้งานทั่วไป:
$ perl -d:NYTProf some_perl_app.pl
$ nytprofhtml --เปิด
เรื่องย่อตัวเลือก:
$ nytprofhtml [-h] [-d] [-m] [-o ] [-NS ] [--เปิด]
DESCRIPTION
Devel::NYTProf เป็นโปรแกรมสร้างโปรไฟล์ Perl ที่มาของ Perl ที่มีคุณสมบัติครบถ้วน ดูการพัฒนา::NYTProf
เพื่อดูรายละเอียด
"nytprofhtml" สร้างชุดรายงาน html จากไฟล์ข้อมูลเดียวที่สร้างโดย
ผู้พัฒนา::NYTProf. (หากกระบวนการของคุณแยกออก คุณอาจมีหลายไฟล์ ดู
พัฒนา::NYTProf และ nytprofmerge)
รายงานประกอบด้วยการวิเคราะห์รันไทม์แบบไดนามิกซึ่งแต่ละบรรทัดและแต่ละไฟล์ได้รับการวิเคราะห์
ตามประสิทธิภาพของบรรทัดและไฟล์อื่นๆ เป็นผลให้คุณสามารถค้นหาได้อย่างรวดเร็ว
โมดูลที่ช้าที่สุดและบรรทัดที่ช้าที่สุดในโมดูล ความช้าวัดได้สามวิธี:
การโทรทั้งหมด เวลาทั้งหมด และเวลาเฉลี่ยต่อการโทร
การระบายสีขึ้นอยู่กับค่าเบี่ยงเบนสัมบูรณ์จากค่ามัธยฐาน ดู
<http://en.wikipedia.org/wiki/Median_absolute_deviation> สำหรับรายละเอียดเพิ่มเติม
นั่นอาจฟังดูซับซ้อน แต่ในความเป็นจริง คุณสามารถเรียกใช้คำสั่งและเพลิดเพลินไปกับ
รายงาน!
บรรทัดคำสั่ง OPTIONS
-f, --file
ระบุตำแหน่งของไฟล์ที่สร้างโดย Devel::NYTProf ค่าเริ่มต้น:
./nytprof.out
-o, --ออก
ไดเร็กทอรีที่จะวางไฟล์รายงานที่สร้างขึ้น ค่าเริ่มต้น: ./nytprof/
-d, --ลบ
ล้างเนื้อหาที่มีอยู่ของไดเร็กทอรีเอาต์พุตรายงาน
-l, --lib
เพิ่มพาธที่ต้นทางของ @INC เพื่อช่วย nytprofhtml ค้นหาไฟล์ต้นฉบับที่ .ใช้
รหัส. ไม่ควรมีความจำเป็นในทางปฏิบัติ
--เปิด
ทำให้เว็บเบราว์เซอร์ของคุณเยี่ยมชมรายงานหลังจากที่ถูกสร้างขึ้นแล้ว
หากวิธีนี้ใช้ไม่ได้ผลสำหรับคุณ ให้ลองติดตั้งโมดูล Browser::Open
-m, --ขั้นต่ำ
อย่าสร้างไฟล์ graphviz .dot หรือรายงานบล็อก/ระดับย่อย
--ไม่มีเปลวไฟ
ปิดใช้งานการสร้างแฟล็กกราฟในหน้าดัชนี ยังปิดการใช้งานการคำนวณของ
สแต็คการโทรที่แตกต่างกันซึ่งใช้ในการผลิตแฟล็กกราฟ
-h, --ช่วยด้วย
พิมพ์ข้อความช่วยเหลือ
ตัวอย่าง เอาท์พุท
คุณสามารถดูรายงานฉบับสมบูรณ์สำหรับแอปพลิเคชันขนาดใหญ่ (มากกว่า 200 ไฟล์และ 2000
รูทีนย่อย) ที่
รายงานถูกสร้างขึ้นโดยการทำโปรไฟล์ perlcritic 1.106 ตรวจสอบซอร์สโค้ดของตัวเองโดยใช้
เพิร์ล 5.12.1
วินิจฉัย
"ไม่สามารถ ไปยัง เปิด ' ... (แยกอัตโนมัติ เข้าไป ...)'"
แอปพลิเคชันที่มีโปรไฟล์เรียกใช้โค้ดในโมดูลที่ใช้ AutoLoader เพื่อโหลดโค้ด
จากไฟล์ .al แยกต่างหาก NYTProf รับรู้สถานการณ์นี้โดยอัตโนมัติและพยายาม
กำหนดไฟล์โมดูล 'พาเรนต์' เพื่อให้สามารถเชื่อมโยงข้อมูลโปรไฟล์ได้ ตามลำดับ
ในการทำเช่นนั้นไฟล์โมดูลหลักจะต้อง 'รู้จัก' ใน NYTProf แล้วโดยทั่วไปแล้ว
มีโปรไฟล์บางรหัส
คุณมักจะเห็นคำเตือนนี้หากคุณใช้ตัวเลือก "เริ่ม" เพื่อเริ่ม
การทำโปรไฟล์หลังจากรวบรวมเวลา ผลก็คือเวลาที่ใช้ในซับอัตโนมัติจะไม่เป็น
เชื่อมโยงกับไฟล์โมดูลหลักและคุณจะไม่ได้รับรายงานที่มีคำอธิบายประกอบ
คุณสามารถหลีกเลี่ยงสิ่งนี้ได้โดยใช้ตัวเลือก "start=begin" ที่เป็นค่าเริ่มต้น หรือโดยการตรวจสอบให้แน่ใจว่าคุณดำเนินการ
โค้ดที่ไม่ได้โหลดอัตโนมัติบางส่วนในโมดูลหลัก ในขณะที่ตัวสร้างโปรไฟล์กำลังทำงาน ก่อน an
ย่อยอัตโนมัติเรียกว่า
ประวัติ
ประวัติศาสตร์เล็กน้อยและปลั๊กไร้ยางอาย...
NYTProf ย่อมาจาก 'New York Times Profiler' อันที่จริง โมดูลนี้ได้รับการพัฒนาในขั้นต้น
จาก Devel::FastProf โดย The New York Times Co. เพื่อช่วยให้นักพัฒนาของเราระบุได้อย่างรวดเร็ว
ปัญหาคอขวดในแอปพลิเคชัน Perl ขนาดใหญ่ NY Times รัก Perl และเราหวังว่าชุมชน
จะได้รับประโยชน์จากงานของเรามากเท่ากับที่เรามีจากพวกเขา
กรุณาเยี่ยมชมhttp://open.nytimes.com>, บล็อกโอเพ่นซอร์สของเราเพื่อดูว่าเรากำลังทำอะไรอยู่
<http://code.nytimes.com> เพื่อดูโครงการที่เปิดอยู่ของเราแล้วตรวจสอบ
<http://nytimes.com> สำหรับข่าวล่าสุด!
พื้นหลัง
ตัวสร้างโปรไฟล์ระดับย่อย:
ผู้พัฒนา::DPof | 1995-10-31 | อิลยาซ
ผู้พัฒนา::AutoProfiler | 2002-04-07 | กส์ลอนดอน
ผู้พัฒนา::ผู้สร้างโปรไฟล์ | 2002-05-20 | สมตรีการ์
Devel::โปรไฟล์ | 2003-04-13 | JAW
ผู้พัฒนา::DPofLB | 2006-05-11 | JAW
ผู้พัฒนา::WxProf | 2008-04-14 | MKUTTER
ตัวสร้างโปรไฟล์ระดับคำชี้แจง:
การพัฒนา::SmallProf | 1997-07-30 | ขี้เถ้า
Devel::FastProf | 2005-09-20 | ซัลวา
ผู้พัฒนา::NYTProf | 2008-03-04 | อัคพลัน
พัฒนา::กำไร | 2008-05-19 | แอลโบรการ์ด
Devel::NYTProf เป็นทางแยก (ตอนนี้อยู่ไกล) ของ Devel::FastProf ซึ่งเป็นวิวัฒนาการ
ของ Devel::SmallProf.
Adam Kaplan ใช้ Devel::FastProf และเพิ่มการสร้างรายงาน html (ตาม Devel::Cover)
และชุดทดสอบ ซึ่งเป็นสิ่งที่ยากสำหรับนักสร้างโปรไฟล์ ในขณะเดียวกัน Tim Bunce เคยเป็น
ขยาย Devel::FastProf เพื่อเพิ่มเวลาต่อย่อยและต่อบล็อกใหม่รวมถึงรูทีนย่อย
ติดตามผู้โทร
เมื่อ Devel::NYTProf เปิดตัว Tim เปลี่ยนไปใช้ Devel::NYTProf เพราะ
รายงาน html จะเป็นวิธีที่ดีในการแสดงข้อมูลโปรไฟล์เพิ่มเติมและชุดทดสอบที่สร้างขึ้น
พัฒนาได้ง่ายและปลอดภัยยิ่งขึ้น
จากนั้นเขาก็คลั่งไคล้และเพิ่มคุณสมบัติใหม่มากมาย นอกเหนือจากต่อย่อยและ
เวลาต่อบล็อกและการติดตามผู้โทรตามรูทีนย่อย ซึ่งรวมถึง 'การสกัดกั้น opcode'
วิธีการทำโปรไฟล์ เวลารูทีนย่อยรวมที่รวดเร็วและแข็งแกร่ง การเพิ่มเป็นสองเท่า
ประสิทธิภาพ บวกกับการเปลี่ยนแปลงที่สำคัญในการรายงาน html เพื่อแสดงการเรียกโปรไฟล์พิเศษทั้งหมด
และข้อมูลเวลาในรายงานที่มีคำอธิบายประกอบและเชื่อมโยงข้ามอย่างครบถ้วน
Steve Peters ขึ้นเครื่องพร้อมแพตช์สำหรับการพกพาและเพื่อให้ NYTProf
ทำงานกับ Perl เวอร์ชันพัฒนาล่าสุด
ผลงานของอดัมได้รับการสนับสนุนจาก The New York Times Co.http://open.nytimes.com>. งานของทิม
ได้รับการสนับสนุนบางส่วนโดย Shopzillahttp://www.shopzilla.com>.
ใช้ nytprofhtmlp ออนไลน์โดยใช้บริการ onworks.net