]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_2_1-src/src/com/ibm/icu/dev/test/perf/unicodesetperf_r.pl
icu4jsrc
[Dictionary.git] / jars / icu4j-4_2_1-src / src / com / ibm / icu / dev / test / perf / unicodesetperf_r.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.UnicodeSetPerf'; \r
18 \r
19 my $options = {\r
20                "title"=>"Unicode Set 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"=>"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 -classpath svn-icu4j_3-6/classes $TESTCLASS";\r
34 my $jvm2 = "java -classpath svn-icu4j/classes $TESTCLASS";\r
35 \r
36 my $dataFiles = "";\r
37 my $pat1 = '[:Lt:]';\r
38 my $pat2 = '[:Cn:]';\r
39 \r
40 my $tests = { \r
41              "UnicodeSetAdd ($pat1)",       ["$jvm1 UnicodeSetAdd $pat1"  ,       "$jvm2 UnicodeSetAdd $pat1" ],\r
42              "UnicodeSetAdd ($pat2)",       ["$jvm1 UnicodeSetAdd $pat2"  ,       "$jvm2 UnicodeSetAdd $pat2" ],\r
43              "UnicodeSetContains ($pat1)",  ["$jvm1 UnicodeSetContains $pat1"  ,  "$jvm2 UnicodeSetContains $pat1" ],\r
44              "UnicodeSetContains ($pat2)",  ["$jvm1 UnicodeSetContains $pat2"  ,  "$jvm2 UnicodeSetContains $pat2" ],\r
45              "UnicodeSetIterate ($pat1)",   ["$jvm1 UnicodeSetIterate $pat1"  ,   "$jvm2 UnicodeSetIterate $pat1" ],\r
46              "UnicodeSetIterate ($pat2)",   ["$jvm1 UnicodeSetIterate $pat2"  ,   "$jvm2 UnicodeSetIterate $pat2" ],\r
47              ##\r
48              "HashSetAdd ($pat1)",          ["$jvm1 HashSetAdd $pat1"  ,          "$jvm2 HashSetAdd $pat1" ],\r
49              "HashSetAdd ($pat2)",          ["$jvm1 HashSetAdd $pat2"  ,          "$jvm2 HashSetAdd $pat2" ],\r
50              "HashSetContains ($pat1)",     ["$jvm1 HashSetContains $pat1"  ,     "$jvm2 HashSetContains $pat1" ],\r
51              "HashSetContains ($pat2)",     ["$jvm1 HashSetContains $pat2"  ,     "$jvm2 HashSetContains $pat2" ],\r
52              "HashSetIterate ($pat1)",      ["$jvm1 HashSetIterate $pat1"  ,      "$jvm2 HashSetIterate $pat1" ],\r
53              "HashSetIterate ($pat2)",      ["$jvm1 HashSetIterate $pat2"  ,      "$jvm2 HashSetIterate $pat2" ]\r
54             };\r
55 \r
56 \r
57 runTests($options, $tests, $dataFiles);\r
58 \r
59 \r