โปรไฟล์คำสั่งตามเวลาที่กำหนด


คำตอบ:


7

ฉันไม่แน่ใจว่าคุณสามารถใช้profiler.elได้หรือไม่เพราะเป็น profiler ตัวอย่าง มันไม่ได้วัดระยะเวลาที่ฟังก์ชั่นใช้ในการทำงานมันตรวจสอบเป็นระยะเพื่อดูว่าฟังก์ชั่นใดที่กำลังทำงานอยู่และเพิ่มตัวอย่างเหล่านั้นทั้งหมด

ELP หรือEmacsLispProfilerเป็นเครื่องมือคอมไพเลอร์ หากต้องการเปิดใช้งานการใช้เครื่องมือให้ใช้M-x elp-instrument-functionกับหนึ่งหรือมากกว่าหนึ่งฟังก์ชั่น หลังจากใช้รหัสที่เรียกฟังก์ชั่น instrumented เรียกELP-ผลM-x นี่จะแสดงบัฟเฟอร์ที่แสดงจำนวนการโทรทั้งหมดและเวลาที่ผ่านไปสำหรับแต่ละฟังก์ชั่นการใช้งาน ตรวจสอบM-x find-libary elpสำหรับข้อมูลเพิ่มเติม

หากคุณรู้ว่าฟังก์ชันใดที่คุณต้องการโปรไฟล์ไลบรารีมาตรฐานอาจมีประโยชน์เช่นกัน


5

คุณสามารถใช้ benchmarkเพื่อกำหนดระยะเวลาที่คำสั่งใช้

(benchmark 100 (command))

100 คือจำนวนการทำซ้ำทำให้มีขนาดใหญ่พอสำหรับผลลัพธ์ที่คุณมีความหมาย และอย่าลืมว่าคุณสามารถเรียกมันแบบโต้ตอบได้

(รูปแบบการทำซ้ำเกณฑ์มาตรฐาน)

พิมพ์เวลาที่ใช้สำหรับการเรียกใช้ซ้ำของ FORM
การทำซ้ำเกิดขึ้นจากการโต้ตอบคำนำหน้า

นอกจากนี้คุณยังสามารถใช้กับรูปแบบใดก็ได้โดยไม่ได้มีเพียงคำสั่งเดียว

(benchmark 100 (form to (be evaluated))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.