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 |