X-Git-Url: http://nitlanguage.org diff --git a/tests/bench_string_append.nit b/tests/bench_string_append.nit index 9f5944f..c99dc83 100644 --- a/tests/bench_string_append.nit +++ b/tests/bench_string_append.nit @@ -14,6 +14,9 @@ # See the License for the specific language governing permissions and # limitations under the License. +#alt1 import standard +#alt1 import standard::ropes + var n = 7 if not args.is_empty then n = args.first.to_i @@ -22,7 +25,8 @@ end var s = "*" var i = 0 while i < n do - var s2 = new Buffer.from("Je dis «") + var s2: Buffer = new FlatBuffer.from("Je dis «") + #alt1 s2 = new RopeBuffer.from("Je dis «") s2.append(s) s2.append("» et redis «") s2.append(s) @@ -33,22 +37,21 @@ while i < n do s = s2.to_s i = i + 1 end -print("Je dis «Je dis".search_all_in(s).length) +print(s.search_all("Je dis «Je dis").length) i = 0 var j = 0 while j >= 0 do - j = "Je dis «Je dis".search_index_in(s, j) - if j >= 0 then - i = i + 1 - j = j + 1 - end + var r = s.search_from("Je dis «Je dis", j) + if r == null then break + i = i + 1 + j = r.from + 1 end print(i) i = 0 for k in [0..s.length[ do - var c = s[k] + var c = s.chars[k] if c >= 'a' and c <= 'z' then i = i + 1 end