IN: benchmark.iteration USING: sequences vectors arrays strings sbufs math math.vectors kernel ; : ( from to -- seq ) dup iota ; inline : vector-iter ( -- ) 100 [ 0 100000 >vector [ ] map drop ] times ; : array-iter ( -- ) 100 [ 0 100000 >array [ ] map drop ] times ; : string-iter ( -- ) 100 [ 0 100000 >string [ ] map drop ] times ; : sbuf-iter ( -- ) 100 [ 0 100000 >sbuf [ ] map drop ] times ; : reverse-iter ( -- ) 100 [ 0 100000 >vector [ ] map drop ] times ; : dot-iter ( -- ) 100 [ 0 100000 dup v. drop ] times ; : iteration-benchmark ( -- ) vector-iter array-iter string-iter sbuf-iter reverse-iter ; MAIN: iteration-benchmark