]> gitweb.factorcode.org Git - factor.git/commitdiff
benchmark.interval-sets: adding a benchmark of interval-sets.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 21 May 2014 02:16:53 +0000 (19:16 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 21 May 2014 02:16:53 +0000 (19:16 -0700)
extra/benchmark/interval-sets/interval-sets.factor [new file with mode: 0644]

diff --git a/extra/benchmark/interval-sets/interval-sets.factor b/extra/benchmark/interval-sets/interval-sets.factor
new file mode 100644 (file)
index 0000000..b8abb2d
--- /dev/null
@@ -0,0 +1,14 @@
+! Copyright (C) 2014 John Benediktsson
+! See http://factorcode.org/license.txt for BSD license
+
+USING: fry grouping interval-sets kernel math random sequences
+sorting ;
+
+IN: benchmark.interval-sets
+
+: interval-sets-benchmark ( -- )
+    10,000 [ random-32 ] replicate natural-sort
+    2 <groups> <interval-set>
+    3,000,000 swap '[ random-32 _ in? drop ] times ;
+
+MAIN: interval-sets-benchmark