factor/extra/benchmark/splitting/splitting.factor

14 lines
352 B
Factor

USING: kernel math sequences splitting ;
IN: benchmark.splitting
: test-data ( -- seq seps )
1000 <iota> dup [ 10 /i zero? ] filter ; ! not inline to prevent type inference
: splitting-benchmark ( -- )
test-data 2,000 [
over [ even? ] split-when-slice drop
2dup split-slice drop
] times 2drop ;
MAIN: splitting-benchmark