emptystr() is 40x slower with 6.0.0-b2 wrt 5.5.2
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
Here are results of compared bench tests:
6.0-b2
/ 5.5.2 5.5.2 6.0-b2 nb_iter
---------------------------------------------------------------------
string bench_ascii_1 0.1785180 2212.19 394.91583 10000
string bench_ascii_2 1.6008951 19188 30717.974 1000000
string bench_ascii_3 0.5327838 7392.19 3938.4393 10000
string bench_ascii_4 0.6819199 9279.19 6327.6644 10000
string bench_blanks 0.5318440 3462.719 1841.6264 1000
string bench_convstr 0.3305414 25256 8348.1533 1000000
string bench_emptrystr ** 39.481901 3756.19 148301.52 10000
string bench_grep 1.1227291 11292.19 12678.071 10000
string bench_justify_1 1.3140488 2041.19 2682.2233 10000
string bench_justify_2 1.2379933 5628.19 6967.6616 10000
string bench_length 0.0410081 485896.19 19925.661 10000
string bench_part 0.6361390 23999 15266.701 1000000
string bench_strcat * 3.7454298 11430.19 42810.974 10000
string bench_strindex 0.1947853 6121.19 1192.3181 10000
string bench_string 1.2864813 5691.19 7321.6094 10000
string bench_stripblanks_1 0.3927999 137.19 53.888223 10000
string bench_stripblanks_2 1.2113395 15691.19 19007.358 10000
string bench_stripblanks_3 0.9642599 24396.19 23524.267 10000
string bench_stripblanks_4 0.5879525 11791.19 6932.6592 10000
string bench_strrev 0.2913137 17157.19 4998.1237 10000
string bench_strsplit 0.0894158 26814.19 2397.6125 10000
string bench_strsubst 0.8316467 9841.19 8184.3932 10000
string bench_tokens 0.3922995 251.19 98.541712 10000
strcat() is as well slower
ERROR LOG:
----------
HOW TO REPRODUCE THE BUG:
-------------------------
// run
bench_run string bench_emptystr
// on both Scilab realses and compare results
OTHER INFORMATION:
------------------
OS = win7_x64