| OLD | NEW |
| (Empty) |
| 1 #!/usr/bin/env dart | |
| 2 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
| 3 // for details. All rights reserved. Use of this source code is governed by a | |
| 4 // BSD-style license that can be found in the LICENSE file. | |
| 5 | |
| 6 library BenchmarkTests; | |
| 7 import 'dart:io'; | |
| 8 import 'dart:math' as Math; | |
| 9 import '../../../lib/convert/convert.dart' as SE; | |
| 10 part 'benchmark_runner.dart'; | |
| 11 | |
| 12 void main(List<String> arguments) { | |
| 13 Runner.arguments = arguments; | |
| 14 | |
| 15 final List<int> testEnglishUtf8 = const<int> [ | |
| 16 0x54, 0x68, 0x65, 0x20, 0x71, 0x75, 0x69, 0x63, | |
| 17 0x6b, 0x20, 0x62, 0x72, 0x6f, 0x77, 0x6e, 0x20, | |
| 18 0x66, 0x6f, 0x78, 0x20, 0x6a, 0x75, 0x6d, 0x70, | |
| 19 0x73, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, | |
| 20 0x68, 0x65, 0x20, 0x6c, 0x61, 0x7a, 0x79, 0x20, | |
| 21 0x64, 0x6f, 0x67, 0x2e]; | |
| 22 | |
| 23 final List<int> testDanishUtf8 = const<int>[ | |
| 24 0x51, 0x75, 0x69, 0x7a, 0x64, 0x65, 0x6c, 0x74, | |
| 25 0x61, 0x67, 0x65, 0x72, 0x6e, 0x65, 0x20, 0x73, | |
| 26 0x70, 0x69, 0x73, 0x74, 0x65, 0x20, 0x6a, 0x6f, | |
| 27 0x72, 0x64, 0x62, 0xc3, 0xa6, 0x72, 0x20, 0x6d, | |
| 28 0x65, 0x64, 0x20, 0x66, 0x6c, 0xc3, 0xb8, 0x64, | |
| 29 0x65, 0x20, 0x6d, 0x65, 0x6e, 0x73, 0x20, 0x63, | |
| 30 0x69, 0x72, 0x6b, 0x75, 0x73, 0x6b, 0x6c, 0x6f, | |
| 31 0x76, 0x6e, 0x65, 0x6e, 0x20, 0x57, 0x6f, 0x6c, | |
| 32 0x74, 0x68, 0x65, 0x72, 0x20, 0x73, 0x70, 0x69, | |
| 33 0x6c, 0x6c, 0x65, 0x64, 0x65, 0x20, 0x70, 0xc3, | |
| 34 0xa5, 0x20, 0x78, 0x79, 0x6c, 0x6f, 0x66, 0x6f, | |
| 35 0x6e, 0x2e]; | |
| 36 | |
| 37 final List<int> testHebrewUtf8 = const<int>[ | |
| 38 0xd7, 0x93, 0xd7, 0x92, 0x20, 0xd7, 0xa1, 0xd7, | |
| 39 0xa7, 0xd7, 0xa8, 0xd7, 0x9f, 0x20, 0xd7, 0xa9, | |
| 40 0xd7, 0x98, 0x20, 0xd7, 0x91, 0xd7, 0x99, 0xd7, | |
| 41 0x9d, 0x20, 0xd7, 0x9e, 0xd7, 0x90, 0xd7, 0x95, | |
| 42 0xd7, 0x9b, 0xd7, 0x96, 0xd7, 0x91, 0x20, 0xd7, | |
| 43 0x95, 0xd7, 0x9c, 0xd7, 0xa4, 0xd7, 0xaa, 0xd7, | |
| 44 0xa2, 0x20, 0xd7, 0x9e, 0xd7, 0xa6, 0xd7, 0x90, | |
| 45 0x20, 0xd7, 0x9c, 0xd7, 0x95, 0x20, 0xd7, 0x97, | |
| 46 0xd7, 0x91, 0xd7, 0xa8, 0xd7, 0x94, 0x20, 0xd7, | |
| 47 0x90, 0xd7, 0x99, 0xd7, 0x9a, 0x20, 0xd7, 0x94, | |
| 48 0xd7, 0xa7, 0xd7, 0x9c, 0xd7, 0x99, 0xd7, 0x98, | |
| 49 0xd7, 0x94]; | |
| 50 | |
| 51 final List<int> testRussianUtf8 = const<int>[ | |
| 52 0xd0, 0xa1, 0xd1, 0x8a, 0xd0, 0xb5, 0xd1, 0x88, | |
| 53 0xd1, 0x8c, 0x20, 0xd0, 0xb6, 0xd0, 0xb5, 0x20, | |
| 54 0xd0, 0xb5, 0xd1, 0x89, 0xd1, 0x91, 0x20, 0xd1, | |
| 55 0x8d, 0xd1, 0x82, 0xd0, 0xb8, 0xd1, 0x85, 0x20, | |
| 56 0xd0, 0xbc, 0xd1, 0x8f, 0xd0, 0xb3, 0xd0, 0xba, | |
| 57 0xd0, 0xb8, 0xd1, 0x85, 0x20, 0xd1, 0x84, 0xd1, | |
| 58 0x80, 0xd0, 0xb0, 0xd0, 0xbd, 0xd1, 0x86, 0xd1, | |
| 59 0x83, 0xd0, 0xb7, 0xd1, 0x81, 0xd0, 0xba, 0xd0, | |
| 60 0xb8, 0xd1, 0x85, 0x20, 0xd0, 0xb1, 0xd1, 0x83, | |
| 61 0xd0, 0xbb, 0xd0, 0xbe, 0xd0, 0xba, 0x20, 0xd0, | |
| 62 0xb4, 0xd0, 0xb0, 0x20, 0xd0, 0xb2, 0xd1, 0x8b, | |
| 63 0xd0, 0xbf, 0xd0, 0xb5, 0xd0, 0xb9, 0x20, 0xd1, | |
| 64 0x87, 0xd0, 0xb0, 0xd1, 0x8e]; | |
| 65 | |
| 66 final List<int> testGreekUtf8 = const<int>[ | |
| 67 0xce, 0x93, 0xce, 0xb1, 0xce, 0xb6, 0xce, 0xad, | |
| 68 0xce, 0xb5, 0xcf, 0x82, 0x20, 0xce, 0xba, 0xce, | |
| 69 0xb1, 0xe1, 0xbd, 0xb6, 0x20, 0xce, 0xbc, 0xcf, | |
| 70 0x85, 0xcf, 0x81, 0xcf, 0x84, 0xce, 0xb9, 0xe1, | |
| 71 0xbd, 0xb2, 0xcf, 0x82, 0x20, 0xce, 0xb4, 0xe1, | |
| 72 0xbd, 0xb2, 0xce, 0xbd, 0x20, 0xce, 0xb8, 0xe1, | |
| 73 0xbd, 0xb0, 0x20, 0xce, 0xb2, 0xcf, 0x81, 0xe1, | |
| 74 0xbf, 0xb6, 0x20, 0xcf, 0x80, 0xce, 0xb9, 0xe1, | |
| 75 0xbd, 0xb0, 0x20, 0xcf, 0x83, 0xcf, 0x84, 0xe1, | |
| 76 0xbd, 0xb8, 0x20, 0xcf, 0x87, 0xcf, 0x81, 0xcf, | |
| 77 0x85, 0xcf, 0x83, 0xce, 0xb1, 0xcf, 0x86, 0xe1, | |
| 78 0xbd, 0xb6, 0x20, 0xce, 0xbe, 0xce, 0xad, 0xcf, | |
| 79 0x86, 0xcf, 0x89, 0xcf, 0x84, 0xce, 0xbf]; | |
| 80 | |
| 81 final List<int> testKatakanaUtf8 = const<int>[ | |
| 82 0xe3, 0x82, 0xa4, 0xe3, 0x83, 0xad, 0xe3, 0x83, | |
| 83 0x8f, 0xe3, 0x83, 0x8b, 0xe3, 0x83, 0x9b, 0xe3, | |
| 84 0x83, 0x98, 0xe3, 0x83, 0x88, 0x20, 0xe3, 0x83, | |
| 85 0x81, 0xe3, 0x83, 0xaa, 0xe3, 0x83, 0x8c, 0xe3, | |
| 86 0x83, 0xab, 0xe3, 0x83, 0xb2, 0x20, 0xe3, 0x83, | |
| 87 0xaf, 0xe3, 0x82, 0xab, 0xe3, 0x83, 0xa8, 0xe3, | |
| 88 0x82, 0xbf, 0xe3, 0x83, 0xac, 0xe3, 0x82, 0xbd, | |
| 89 0x20, 0xe3, 0x83, 0x84, 0xe3, 0x83, 0x8d, 0xe3, | |
| 90 0x83, 0x8a, 0xe3, 0x83, 0xa9, 0xe3, 0x83, 0xa0, | |
| 91 0x0a, 0xe3, 0x82, 0xa6, 0xe3, 0x83, 0xb0, 0xe3, | |
| 92 0x83, 0x8e, 0xe3, 0x82, 0xaa, 0xe3, 0x82, 0xaf, | |
| 93 0xe3, 0x83, 0xa4, 0xe3, 0x83, 0x9e, 0x20, 0xe3, | |
| 94 0x82, 0xb1, 0xe3, 0x83, 0x95, 0xe3, 0x82, 0xb3, | |
| 95 0xe3, 0x82, 0xa8, 0xe3, 0x83, 0x86, 0x20, 0xe3, | |
| 96 0x82, 0xa2, 0xe3, 0x82, 0xb5, 0xe3, 0x82, 0xad, | |
| 97 0xe3, 0x83, 0xa6, 0xe3, 0x83, 0xa1, 0xe3, 0x83, | |
| 98 0x9f, 0xe3, 0x82, 0xb7, 0x20, 0xe3, 0x83, 0xb1, | |
| 99 0xe3, 0x83, 0x92, 0xe3, 0x83, 0xa2, 0xe3, 0x82, | |
| 100 0xbb, 0xe3, 0x82, 0xb9, 0xe3, 0x83, 0xb3]; | |
| 101 | |
| 102 TimedTestConfig testConfig_1sec = | |
| 103 new TimedTestConfig(100, 1 * 1000, blocksize: 1000); | |
| 104 | |
| 105 BenchmarkRunner.runTimed("SE_EN1","string_encoding/decodeUtf8-English1", | |
| 106 testConfig_1sec, () => SE.UTF8.decode(testEnglishUtf8)); | |
| 107 | |
| 108 BenchmarkRunner.runTimed("SE_DA1","string_encoding/decodeUtf8-Danish1", | |
| 109 testConfig_1sec, () => SE.UTF8.decode(testDanishUtf8)); | |
| 110 | |
| 111 BenchmarkRunner.runTimed("SE_HE1","string_encoding/decodeUtf8-Hebrew1", | |
| 112 testConfig_1sec, () => SE.UTF8.decode(testHebrewUtf8)); | |
| 113 | |
| 114 BenchmarkRunner.runTimed("SE_RU1","string_encoding/decodeUtf8-Russian1", | |
| 115 testConfig_1sec, () => SE.UTF8.decode(testRussianUtf8)); | |
| 116 | |
| 117 BenchmarkRunner.runTimed("SE_EL1","string_encoding/decodeUtf8-Greek", | |
| 118 testConfig_1sec, () => SE.UTF8.decode(testGreekUtf8)); | |
| 119 | |
| 120 BenchmarkRunner.runTimed("SE_JA1","string_encoding/decodeUtf8-Katakana", | |
| 121 testConfig_1sec, () => SE.UTF8.decode(testKatakanaUtf8)); | |
| 122 } | |
| OLD | NEW |