]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/icu/dev/test/perf/normalizationperf_r_b.pl
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / icu / dev / test / perf / normalizationperf_r_b.pl
1 #!/usr/bin/perl\r
2 #  ********************************************************************\r
3 #  * COPYRIGHT:\r
4 #  * Copyright (c) 2002-2007, International Business Machines\r
5 #  * Corporation and others. All Rights Reserved.\r
6 #  ********************************************************************\r
7 \r
8 use strict;\r
9 \r
10 #Assume we are running outside of the ICU4J source\r
11 use lib 'svn-icu4j/src/com/ibm/icu/dev/test/perf/perldriver';\r
12 \r
13 use PerfFramework4j;\r
14 \r
15 #---------------------------------------------------------------------\r
16 # Test class\r
17 my $TESTCLASS = 'com.ibm.icu.dev.test.perf.NormalizerPerformanceTest'; \r
18 \r
19 my $options = {\r
20                "title"=>"Normalization performance regression (ICU4J 3.6 and 3.8)",\r
21                "headers"=>"ICU4J36 ICU4J38",\r
22                "operationIs"=>"code point",\r
23                "timePerOperationIs"=>"Time per code point",\r
24                "passes"=>"10",\r
25                "time"=>"5",\r
26                "outputType"=>"HTML",\r
27                "dataDir"=>"C:\\svn-icu4j\\src\\com\\ibm\\icu\\dev\\test\\perf\\data\\collation",\r
28                "outputDir"=>"svn-icu4j\\results_ICU4J"\r
29               };\r
30 \r
31 # programs\r
32 \r
33 my $jvm1 = "java -cp svn-icu4j_3-6/classes $TESTCLASS -b -e UTF-8";\r
34 my $jvm2 = "java -cp svn-icu4j/classes $TESTCLASS -b -e UTF-8";\r
35 \r
36 my $dataFiles = {\r
37                  "",\r
38                  [\r
39                   "TestNames_Asian.txt",\r
40                   "TestNames_Chinese.txt",\r
41                   "TestNames_Japanese.txt",\r
42                   "TestNames_Japanese_h.txt",\r
43                   "TestNames_Japanese_k.txt",\r
44                   "TestNames_Korean.txt",\r
45                   "TestNames_Latin.txt",\r
46                   "TestNames_SerbianSH.txt",\r
47                   "TestNames_SerbianSR.txt",\r
48                   "TestNames_Thai.txt",\r
49                   "Testnames_Russian.txt",\r
50 #                 "th18057.txt",\r
51 #                 "thesis.txt",\r
52 #                 "vfear11a.txt",\r
53                  ]\r
54                 };\r
55 \r
56 \r
57 my $tests = { \r
58 #            "NFC_NFD_Text",  ["$jvm1 TestICU_NFC_NFD_Text"  ,  "$jvm2 TestICU_NFC_NFD_Text" ],\r
59              "NFC_NFC_Text",  ["$jvm1 TestICU_NFC_NFC_Text"  ,  "$jvm2 TestICU_NFC_NFC_Text" ],\r
60              "NFC_Orig_Text", ["$jvm1 TestICU_NFC_Orig_Text" ,  "$jvm2 TestICU_NFC_Orig_Text"],\r
61              "NFD_NFD_Text",  ["$jvm1 TestICU_NFD_NFD_Text"  ,  "$jvm2 TestICU_NFD_NFD_Text" ],\r
62              "NFD_NFC_Text",  ["$jvm1 TestICU_NFD_NFC_Text"  ,  "$jvm2 TestICU_NFD_NFC_Text" ],\r
63              "NFD_Orig_Text", ["$jvm1 TestICU_NFD_Orig_Text" ,  "$jvm2 TestICU_NFD_Orig_Text"],\r
64              ##\r
65              "QC_NFC_NFD_Text",  ["$jvm1 TestQC_NFC_NFD_Text"  ,  "$jvm2 TestQC_NFC_NFD_Text" ],\r
66              "QC_NFC_NFC_Text",  ["$jvm1 TestQC_NFC_NFC_Text"  ,  "$jvm2 TestQC_NFC_NFC_Text" ],\r
67              "QC_NFC_Orig_Text", ["$jvm1 TestQC_NFC_Orig_Text" ,  "$jvm2 TestQC_NFC_Orig_Text"],\r
68              "QC_NFD_NFD_Text",  ["$jvm1 TestQC_NFD_NFD_Text"  ,  "$jvm2 TestQC_NFD_NFD_Text" ],\r
69              "QC_NFD_NFC_Text",  ["$jvm1 TestQC_NFD_NFC_Text"  ,  "$jvm2 TestQC_NFD_NFC_Text" ],\r
70              "QC_NFD_Orig_Text", ["$jvm1 TestQC_NFD_Orig_Text" ,  "$jvm2 TestQC_NFD_Orig_Text"],\r
71              ##\r
72              "IsNormalized_NFC_NFD_Text",  ["$jvm1 TestIsNormalized_NFC_NFD_Text"  ,  "$jvm2 TestIsNormalized_NFC_NFD_Text" ],\r
73              "IsNormalized_NFC_NFC_Text",  ["$jvm1 TestIsNormalized_NFC_NFC_Text"  ,  "$jvm2 TestIsNormalized_NFC_NFC_Text" ],\r
74              "IsNormalized_NFC_Orig_Text", ["$jvm1 TestIsNormalized_NFC_Orig_Text" ,  "$jvm2 TestIsNormalized_NFC_Orig_Text"],\r
75              "IsNormalized_NFD_NFD_Text",  ["$jvm1 TestIsNormalized_NFD_NFD_Text"  ,  "$jvm2 TestIsNormalized_NFD_NFD_Text" ],\r
76              "IsNormalized_NFD_NFC_Text",  ["$jvm1 TestIsNormalized_NFD_NFC_Text"  ,  "$jvm2 TestIsNormalized_NFD_NFC_Text" ],\r
77              "IsNormalized_NFD_Orig_Text", ["$jvm1 TestIsNormalized_NFD_Orig_Text" ,  "$jvm2 TestIsNormalized_NFD_Orig_Text"]\r
78             };\r
79 \r
80 \r
81 runTests($options, $tests, $dataFiles);\r
82 \r
83 \r