Bram Moolenaar | fda3729 | 2014-11-05 14:27:36 +0100 | [diff] [blame] | 1 | "Test for benchmarking the RE engine |
| 2 | |
| 3 | so small.vim |
| 4 | if !has("reltime") | finish | endif |
| 5 | func! Measure(file, pattern, arg) |
| 6 | for re in range(3) |
| 7 | let sstart=reltime() |
| 8 | let cmd=printf("../vim -u NONE -N --cmd ':set re=%d'". |
| 9 | \ " -c 'call search(\"%s\", \"\", \"\", 10000)' -c ':q!' %s", re, escape(a:pattern, '\\'), empty(a:arg) ? '' : a:arg) |
| 10 | call system(cmd. ' '. a:file) |
| 11 | $put =printf('file: %s, re: %d, time: %s', a:file, re, reltimestr(reltime(sstart))) |
| 12 | endfor |
| 13 | endfunc |