benchmark.make: adding a simple make benchmark.

db4
John Benediktsson 2012-04-20 10:41:50 -07:00
parent 74b8e390f4
commit 7f7cb5cdf9
1 changed files with 21 additions and 0 deletions

View File

@ -0,0 +1,21 @@
! Copyright (C) 2012 John Benediktsson
! See http://factorcode.org/license.txt for BSD license
USING: kernel make math sequences ;
IN: benchmark.make
: make-strings ( n -- seq )
[ [ CHAR: a , ] times ] "" make ;
: make-arrays ( n -- seq )
[ iota [ , ] each ] { } make ;
: make-vectors ( n -- seq )
[ iota [ , ] each ] V{ } make ;
: make-benchmark ( -- )
5,000 iota [
[ make-strings ] [ make-arrays ] [ make-vectors ] tri
3drop
] each ;