Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Side by Side Diff: utils/tests/string_encoding/utf8_benchmarks.dart

Issue 68563004: Move unicode tests to utf package. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Simplify test. Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698