view src/testdir/test_bench_regexp.vim @ 34864:3f9d9ee5cb7c v9.1.0299

patch 9.1.0299: Vim9: return type not set for a lambda assigned to script var Commit: https://github.com/vim/vim/commit/7f5202143b2c84ec12e709272d90dd79621d14ca Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Wed Apr 10 17:18:19 2024 +0200 patch 9.1.0299: Vim9: return type not set for a lambda assigned to script var Problem: Vim9: return type not set for a lambda assigned to script var (Ernie Rael) Solution: Correctly determine the return type (Yegappan Lakshmanan) fixes: #14445 closes: #14473 Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Wed, 10 Apr 2024 17:30:04 +0200
parents 16460964c304
children
line wrap: on
line source

" Test for benchmarking the RE engine

source check.vim
CheckFeature reltime

func Measure(file, pattern, arg)
  for re in range(3)
    let sstart = reltime()
    let before = ['set re=' .. re]
    let after = ['call search("' .. escape(a:pattern, '\\') .. '", "", "", 10000)']
    let after += ['quit!']
    let args = empty(a:arg) ? '' : a:arg .. ' ' .. a:file
    call RunVim(before, after, args)
    let s = 'file: ' .. a:file .. ', re: ' .. re ..
          \ ', time: ' .. reltimestr(reltime(sstart))
    call writefile([s], 'benchmark.out', "a")
  endfor
endfunc

func Test_Regex_Benchmark()
  call Measure('samples/re.freeze.txt', '\s\+\%#\@<!$', '+5')
endfunc

" vim: shiftwidth=2 sts=2 expandtab