如何计时vimscript执行?

phi*_*_st 2 vim

我尝试比较同一个 vim 函数的两个版本。我该如何计时和比较?

我正在寻找的是一种简单的方法来将函数的第一个版本与第二个版本进行基准测试,并带有某种精确的时间回声。

谢谢!

rom*_*inl 6

下面是一个使用:help reltime()and的简单演示:help reltimestr()

function! Foo()
    " do your thing
    for i in range(1,8)
        let @a = i
    endfor
endfunction

" save current time
let start_time = reltime()

" call your function
call Foo()

" echo elapsed time expressed in seconds
echo "elapsed time:" reltimestr(reltime(start_time))
Run Code Online (Sandbox Code Playgroud)

它应该输出如下内容:

elapsed time:   0.000165
Run Code Online (Sandbox Code Playgroud)