- var a = "a" * strlen
- a = a * nb_cct
- var maxl = a.length - 1
- var x = new FlatBuffer.from(a)
- var cnt = 0
- while cnt != loops do
- x.substring(maxl.rand, maxl.rand)
- cnt += 1
- end
-end
-
-fun bench_ropestr(nb_cct: Int, loops: Int, strlen: Int)
-do
- var a = "a" * strlen
- var x = new Concat(a, a)
- for i in [2 .. nb_cct[ do x = new Concat(x, a)
- var maxl = x.length - 1
- var cnt = 0
- while cnt != loops do
- x.substring(maxl.rand, maxl.rand)
- cnt += 1
- end
-end
-
-fun bench_ropebuf(nb_cct: Int, loops: Int, strlen: Int)
-do
- var a = "a" * strlen
- var x = new RopeBuffer.from(a)
- for i in [1 .. nb_cct[ do x.append a
- var maxl = x.length - 1