Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // var builder = new StringBuilder();
- // builder.append("qwertyuiopйцукне");
- // strChunk.insert("qwer");
- using Gee;
- class Tests : Object {
- public static double[] arr = {};
- public static void concat_StringChunk_reserve () {
- var results = new ArrayList<double?>();
- for (int i = 0; i < 16; i++) {
- var strChunk = new StringChunk(130000000*4);
- var t = new Timer();
- for (int j = 0; j < 130000000; j++) {
- strChunk.insert("qwer");
- }
- results.add(t.elapsed());
- }
- arr += results.min(Functions.get_compare_func_for(typeof(double) ) );
- }
- public static void concat_StringBuilder_reserve () {
- var results = new ArrayList<double?>();
- for (int i = 0; i < 16; i++) {
- var builder = new StringBuilder.sized(130000000*4);
- var t = new Timer();
- for (int j = 0; j < 130000000; j++) {
- builder.append("qwer");
- }
- results.add(t.elapsed());
- }
- arr += results.min(Functions.get_compare_func_for(typeof(double) ) );
- }
- public static void concat_StringBuilder_noreserve () {
- var results = new ArrayList<double?>();
- for (int i = 0; i < 16; i++) {
- var builder = new StringBuilder();
- var t = new Timer();
- for (int j = 0; j < 130000000; j++) {
- builder.append("qwer");
- }
- results.add(t.elapsed());
- }
- arr += results.min(Functions.get_compare_func_for(typeof(double) ) );
- }
- }
- void main(string[] args) {
- Test.init (ref args);
- Test.add_func ("/concat/StringChunk/reserve",Tests.concat_StringChunk_reserve);
- Test.add_func ("/concat/StringBuilder/reserve",Tests.concat_StringBuilder_reserve);
- Test.add_func ("/concat/StringBuilder/noreserve",Tests.concat_StringBuilder_noreserve);
- Test.run ();
- print(@"StringChunk/reserve $(Tests.arr[0])\n");
- print(@"StringBuilder/reserve $(Tests.arr[1])\n");
- print(@"StringBuilder/noreserve $(Tests.arr[2])\n");
- }
- //valac v.vala --cc=clang -X -Ofast --pkg gee-0.8 -o clangvala
- //valac v.vala -X -Ofast --pkg gee-0.8 -o clangvala
- //valac -X -Ofast --disable-assert -X -funroll-loops -X -ffast-math -X -fomit-frame-pointer -X -ftracer -X -lm -X -msse -X -msse2 -X -mfpmath=sse+387 v.vala -o vala
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement