ฉันมีปลั๊กอินบางตัวที่ติดตั้งเป็นกลุ่มฉันต้องการทราบว่าฉันจะรู้ได้อย่างไรว่าปลั๊กอินใดใช้ทรัพยากรส่วนใหญ่ (CPU, RAM)
ฉันมีปลั๊กอินบางตัวที่ติดตั้งเป็นกลุ่มฉันต้องการทราบว่าฉันจะรู้ได้อย่างไรว่าปลั๊กอินใดใช้ทรัพยากรส่วนใหญ่ (CPU, RAM)
คำตอบ:
มันเป็นไปไม่ได้จริงๆ Vim ไม่มีแนวคิดของการแยกทุกอย่างมีชีวิตอยู่ในกระบวนการที่มีขนาดใหญ่มีความสุขมีเธรดเดียวและทรัพยากรจะถูกแบ่งปันอย่างเป็นประชาธิปไตยในทุกปลั๊กอิน สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือเปิดใช้งานการทำโปรไฟล์ (ดู:help profiling
) และดูว่าฟังก์ชั่นใดใช้เวลาในการรันมากที่สุด แต่นั่นจะไม่บอกคุณมากเกี่ยวกับการใช้งาน CPU หรือหน่วยความจำ
คุณอาจลองถามคน neovim ว่าพวกเขาอาจไตร่ตรองเกี่ยวกับปัญหาเหล่านี้
บางทีวิธีการหนึ่งอาจเป็นไปได้
vim --startuptime vim.log
จากนั้นคุณสามารถเรียงลำดับเอาต์พุต vim.log เพื่อรับปลั๊กอินที่ใช้เวลานานที่สุด จากนั้นคุณสามารถโปรไฟล์เป็นกลุ่มเริ่มต้นด้วย
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'
นี่ค่อนข้างละเอียด แต่จะพิมพ์ทุกครั้งที่โหลดฟังก์ชั่นด้วยวิธีนี้คุณสามารถวัดฟังก์ชั่น / ปลั๊กอินที่ล่าช้าในการโหลดเป็นกลุ่ม
ลองดูที่โพสต์นี้