]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/icu/dev/test/perf/normalizationperf_r_l.pl
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / icu / dev / test / perf / normalizationperf_r_l.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 './icu4jsrc_3_4/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.2 and 3.4)",\r
21                "headers"=>"ICU4J32 ICU4J34",\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:\\src\\perf\\data",\r
28                "outputDir"=>"results_ICU4J"\r
29               };\r
30 \r
31 # programs\r
32 \r
33 my $jvm1 = "java -cp ./icu4jsrc_3_2/icu4j32.jar;./icu4jsrc_3_2/perf32.jar $TESTCLASS -l -e UTF-8";\r
34 my $jvm2 = "java -cp ./icu4jsrc_3_4/icu4j34.jar;./icu4jsrc_3_4/perf34.jar $TESTCLASS -l -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