X-Git-Url: http://nitlanguage.org diff --git a/tests/bench_send.nit b/tests/bench_send.nit index 61c57fb..0937117 100644 --- a/tests/bench_send.nit +++ b/tests/bench_send.nit @@ -16,8 +16,8 @@ class A - readable writable attr _val: Int - meth hop(a: A, b: A, c: A) + var val: Int = 0 + fun hop(a: A, b: A, c: A) do if a.val > val then a.hop(b, c, self) @@ -27,7 +27,7 @@ class A foo(b, c) foo(c, b) end - meth foo(a: A, b: A) + fun foo(a: A, b: A) do if a.val > val then a.foo(b, self) @@ -35,54 +35,57 @@ class A bar(a) bar(b) end - meth bar(a: A) + fun bar(a: A) do if a.val > val then a.bar(self) end baz end - meth baz + fun baz do + i += 1 end + var i = 0 + init do end end class B -special A - redef meth val: Int + super A + redef fun val: Int do return 1 end - redef init + init do end end class C -special A - redef meth val: Int + super A + redef fun val: Int do return 2 end - redef init + init do end end class D -special A - redef meth val: Int + super A + redef fun val: Int do return 3 end - redef init + init do end end @@ -97,7 +100,16 @@ b.val = 1 c.val = 2 d.val = 3 var i = 0 -while i < 100000 do + +var n = 10 +if args.not_empty then n = args.first.to_i + +while i < 1 << n do a.hop(b, c, d) i = i + 1 end + +print a.i +print b.i +print c.i +print d.i