Tôi có một số plugin được cài đặt cho vim, tôi muốn biết làm thế nào tôi có thể tìm ra plugin nào sử dụng hầu hết các tài nguyên (CPU, RAM)?
Tôi có một số plugin được cài đặt cho vim, tôi muốn biết làm thế nào tôi có thể tìm ra plugin nào sử dụng hầu hết các tài nguyên (CPU, RAM)?
Câu trả lời:
Điều này thực sự không thể. Vim không có bất kỳ khái niệm nào về sự cô lập, mọi thứ đều sống trong một quy trình lớn, hạnh phúc, đơn luồng và các tài nguyên được chia sẻ một cách dân chủ giữa tất cả các plugin. Điều tốt nhất bạn có thể làm là kích hoạt cấu hình (xem :help profiling
) và xem các chức năng nào mất nhiều thời gian nhất để chạy, nhưng điều đó sẽ không cho bạn biết nhiều về việc sử dụng CPU hoặc bộ nhớ.
Bạn có thể xem xét hỏi người neovim mặc dù, họ có thể đã suy nghĩ về những vấn đề này.
Có lẽ một cách tiếp cận có thể là
vim --startuptime vim.log
Sau đó, bạn có thể sắp xếp đầu ra vim.log để có được plugin tốn nhiều thời gian nhất. Sau đó, bạn có thể lập hồ sơ khởi động vim với
vim -c 'profile start vim.log' -c 'profile func *' -c 'q'
Điều này khá dài dòng, nhưng sẽ in mọi thời gian tải chức năng, bằng cách này bạn có thể đo chức năng / plugin nào trì hoãn tải vim.
Hãy xem bài viết này