profiler-start
คำสั่งมีตัวเลือกสำหรับcpu
, และmem
cpu+mem
มีวิธีโปรไฟล์โปรไฟล์คำสั่งตามเวลาที่ผ่านไปหรือไม่?
profiler-start
คำสั่งมีตัวเลือกสำหรับcpu
, และmem
cpu+mem
มีวิธีโปรไฟล์โปรไฟล์คำสั่งตามเวลาที่ผ่านไปหรือไม่?
คำตอบ:
ฉันไม่แน่ใจว่าคุณสามารถใช้profiler.elได้หรือไม่เพราะเป็น profiler ตัวอย่าง มันไม่ได้วัดระยะเวลาที่ฟังก์ชั่นใช้ในการทำงานมันตรวจสอบเป็นระยะเพื่อดูว่าฟังก์ชั่นใดที่กำลังทำงานอยู่และเพิ่มตัวอย่างเหล่านั้นทั้งหมด
ELP หรือEmacsLispProfilerเป็นเครื่องมือคอมไพเลอร์ หากต้องการเปิดใช้งานการใช้เครื่องมือให้ใช้M-x elp-instrument-functionกับหนึ่งหรือมากกว่าหนึ่งฟังก์ชั่น หลังจากใช้รหัสที่เรียกฟังก์ชั่น instrumented เรียกELP-ผลM-x นี่จะแสดงบัฟเฟอร์ที่แสดงจำนวนการโทรทั้งหมดและเวลาที่ผ่านไปสำหรับแต่ละฟังก์ชั่นการใช้งาน ตรวจสอบM-x find-libary elpสำหรับข้อมูลเพิ่มเติม
หากคุณรู้ว่าฟังก์ชันใดที่คุณต้องการโปรไฟล์ไลบรารีมาตรฐานอาจมีประโยชน์เช่นกัน
คุณสามารถใช้
benchmark
เพื่อกำหนดระยะเวลาที่คำสั่งใช้
(benchmark 100 (command))
100 คือจำนวนการทำซ้ำทำให้มีขนาดใหญ่พอสำหรับผลลัพธ์ที่คุณมีความหมาย และอย่าลืมว่าคุณสามารถเรียกมันแบบโต้ตอบได้
(รูปแบบการทำซ้ำเกณฑ์มาตรฐาน)
พิมพ์เวลาที่ใช้สำหรับการเรียกใช้ซ้ำของ FORM
การทำซ้ำเกิดขึ้นจากการโต้ตอบคำนำหน้า
นอกจากนี้คุณยังสามารถใช้กับรูปแบบใดก็ได้โดยไม่ได้มีเพียงคำสั่งเดียว
(benchmark 100 (form to (be evaluated))