view src/testdir/test_bench_regexp.vim @ 33838:48299a9c33e3 v9.0.2131

patch 9.0.2131: not all nushell files detected Commit: https://github.com/vim/vim/commit/b9efc72c2432f2d2a633c12d3a5b9fc3efb7b6e7 Author: Daniel Buch Hansen <boogiewasthere@gmail.com> Date: Mon Nov 27 20:00:56 2023 +0100 patch 9.0.2131: not all nushell files detected Problem: not all nushell files detected Solution: use *.nu to detect nushell files closes: #13586 Signed-off-by: Daniel Buch Hansen <boogiewasthere@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Mon, 27 Nov 2023 20:15:04 +0100
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