আপনি ভিএম নিজস্ব প্রোফাইলিং মেকানিজম ব্যবহার করতে পারেন:
vim --cmd 'profile start profile.log' \
--cmd 'profile func *' \
--cmd 'profile file *' \
-c 'profdel func *' \
-c 'profdel file *' \
-c 'qa!'
উপরের চালনার পরে আপনি প্রয়োজনীয় ডিরেক্টরি সহ বর্তমান ডিরেক্টরিতে প্রোফাইল.লগ নামে একটি ফাইল পাবেন। ইতিমধ্যে প্রতি-ফাংশন ওয়ানের অনুরূপ প্রতি স্ক্রিপ্টের তথ্য সারণীটি পেতে, (এই ফাইলটি ভিমে খোলার পরে) ব্যবহার করুন:
" Open profile.log file in vim first
let timings=[]
g/^SCRIPT/call add(timings, [getline('.')[len('SCRIPT '):], matchstr(getline(line('.')+1), '^Sourced \zs\d\+')]+map(getline(line('.')+2, line('.')+3), 'matchstr(v:val, ''\d\+\.\d\+$'')'))
enew
call setline('.', ['count total (s) self (s) script']+map(copy(timings), 'printf("%5u %9s %8s %s", v:val[1], v:val[2], v:val[3], v:val[0])'))
এটি মীমাংসিত হবে না, তবে :sort
স্ক্রিপ্টের সংখ্যা খুব বেশি হলে আপনি সর্বদা অন্তর্নির্মিত কমান্ডটি ব্যবহার করতে পারেন ।