Home | History | Annotate | Download | only in perf-tests
      1 #!/usr/bin/perl
      2 #/**
      3 # *  2016 and later: Unicode, Inc. and others.
      4 # * License & terms of use: http://www.unicode.org/copyright.html#License
      5 # *******************************************************************************
      6 # * Copyright (C) 2006-2008, International Business Machines Corporation and    *
      7 # * others. All Rights Reserved.                                                *
      8 # *******************************************************************************
      9 # */
     10 use lib 'src/com/ibm/icu/dev/test/perf';
     11 use lib 'src/com/ibm/icu/dev/test/perf/perldriver';
     12 use PerfFramework4j;
     13 
     14 $TEST_DATA="src/com/ibm/icu/dev/test/perf/data/collation";
     15 
     16 #---------------------------------------------------------------------
     17 # Test class
     18 my $TESTCLASS = "com.ibm.icu.dev.test.perf.ResourceBundlePerf"; 
     19 
     20 mkdir "results_ICU4J";
     21 
     22 my $options = {
     23          "title"=>"ResourceBundle performance test",
     24          "headers"=>"Java ICU",
     25          "operationIs"=>"various",
     26          "timePerOperationIs"=>"Time per each fetch",
     27          "passes"=>"1",
     28          "time"=>"1",
     29          "outputType"=>"HTML",
     30          "dataDir"=>$TEST_DATA,
     31          "outputDir"=>"results_ICU4J"
     32         };
     33 
     34 # programs
     35 
     36 my $cmd = 'java -classpath "classes" '.$TESTCLASS;
     37 
     38 my $dataFiles = "";
     39 
     40 my $tests = { 
     41                "Empty array",           ["$cmd TestEmptyArrayJava",                 "$cmd TestEmptyArrayICU"],
     42                "Empty Explicit String", ["$cmd TestEmptyExplicitStringJava",        "$cmd TestEmptyExplicitStringICU"],
     43                "Empty String",          ["$cmd TestEmptyStringJava",                "$cmd TestEmptyStringICU"],
     44                "Get 123",               ["$cmd TestGet123Java",                     "$cmd TestGet123ICU"],
     45                "Get Binary Test",       ["$cmd TestGetBinaryTestJava",              "$cmd TestGetBinaryTestICU"],
     46                "Get Empty Binary",      ["$cmd TestGetEmptyBinaryJava",             "$cmd TestGetBinaryTestICU"],
     47                "Get Empty Menu",        ["$cmd TestGetEmptyMenuJava",               "$cmd TestGetEmptyMenuICU"],
     48                "Get Empty Int",         ["$cmd TestGetEmptyIntJava",                "$cmd TestGetEmptyIntICU"],
     49                "Get Empty Int Array",   ["$cmd TestGetEmptyIntegerArrayJava",       "$cmd TestGetEmptyIntegerArrayICU"],
     50                "Get Int Array",         ["$cmd TestGetIntegerArrayJava",            "$cmd TestGetIntegerArrayICU"],
     51                "Get Menu",              ["$cmd TestGetMenuJava",                    "$cmd TestGetMenuICU"],
     52                "Get Minus One",         ["$cmd TestGetMinusOneJava",                "$cmd TestGetMinusOneICU"],
     53                "Get Minus One Uint",    ["$cmd TestGetMinusOneUintJava",            "$cmd TestGetMinusOneUintICU"],
     54                "Get One",               ["$cmd TestGetOneJava",                     "$cmd TestGetOneICU"],
     55                "Get Plus One",          ["$cmd TestGetPlusOneJava",                 "$cmd TestGetPlusOneICU"],
     56                "Construction",          ["$cmd TestResourceBundleConstructionJava", "$cmd TestResourceBundleConstructionICU"],
     57                "Zero Test",             ["$cmd TestZeroTestJava",                   "$cmd TestZeroTestICU"]
     58             };
     59 
     60 
     61 runTests($options, $tests, $dataFiles);
     62 
     63 
     64