]> Nishi Git Mirror - gwion.git/commitdiff
:white_check_mark: Update benchmark
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Wed, 1 Apr 2020 21:33:01 +0000 (23:33 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Wed, 1 Apr 2020 21:33:01 +0000 (23:33 +0200)
benchmark/binary-trees.gw
benchmark/fib-recurs.gw
benchmark/fib.ck [moved from benchmark/fib.gw with 100% similarity]
benchmark/for.ck [new file with mode: 0644]
benchmark/string-equals.gw

index af3486c1de4f8999bde2eafca944e6e56175f2f1..d92c5e0e3c67b8d12fe58104de65ae957de64fb0 100644 (file)
@@ -2,7 +2,7 @@
 
 class Tree {
   int item;
-  Tree @left, right;
+  Tree ref left, right;
 
   fun static Tree new_Tree(int it, int depth) {
     Tree t;
@@ -30,7 +30,7 @@ maxDepth + 1 => int stretchDepth;
 <<< "stretch tree of depth ", stretchDepth, " check: ",
   Tree.new_Tree(0, stretchDepth).check() >>>;
 
-Tree.new_Tree(0, maxDepth) @=> Tree@ longLivedTree;
+Tree.new_Tree(0, maxDepth) @=> Tree ref longLivedTree;
 
 #! iterations = 2 ** maxDepth
 1 => int iterations;
index be2c4ab7162d604f16b198791a707eb18f305937..197eec5fd363d1c664eaa5971c478f9428a609c7 100644 (file)
@@ -4,5 +4,4 @@ fun int recursive_fib(int n) {
     else
         return recursive_fib(n - 2) + recursive_fib(n - 1);
 }
-#!<<< 5 => recursive_fib >>>;
 <<< 40 => recursive_fib >>>;
similarity index 100%
rename from benchmark/fib.gw
rename to benchmark/fib.ck
diff --git a/benchmark/for.ck b/benchmark/for.ck
new file mode 100644 (file)
index 0000000..e1ca6ed
--- /dev/null
@@ -0,0 +1,10 @@
+int list[0];
+
+for (int i; i < 1000000; ++i)
+ list << i;
+
+int sum;
+for (int i; i < list.size(); ++i)
+  i +=> sum;
+
+<<< sum >>>;
index 6dfa7e620ec82393cd8ab1c1a6b6fefaa4784969..6b197e1ef8c047a36d3cca5094423e80ec5392c2 100644 (file)
@@ -9,7 +9,7 @@ for (int i; i < 1000000; ++i) {
   if ("" == "abc") ++count;
   if ("abc" == "abcd") ++count;
   if ("changed one character" == "changed !ne character") ++count;
-#!  if ("123" == 123) ++count
+  if (`${123}` == "123") ++count;
   if ("a slightly longer string" ==
       "a slightly longer string!") ++count;
   if ("a slightly longer string" ==