| #!/usr/bin/perl |
| #/** |
| # * © 2016 and later: Unicode, Inc. and others. |
| # * License & terms of use: http://www.unicode.org/copyright.html |
| # ******************************************************************************* |
| # * Copyright (C) 2006-2008, International Business Machines Corporation and * |
| # * others. All Rights Reserved. * |
| # ******************************************************************************* |
| # */ |
| use lib 'src/com/ibm/icu/dev/test/perf'; |
| use lib 'src/com/ibm/icu/dev/test/perf/perldriver'; |
| use PerfFramework4j; |
| |
| $TEST_DATA="src/com/ibm/icu/dev/test/perf/data/collation"; |
| |
| #--------------------------------------------------------------------- |
| # Test class |
| my $TESTCLASS = "com.ibm.icu.dev.test.perf.ResourceBundlePerf"; |
| |
| mkdir "results_ICU4J"; |
| |
| my $options = { |
| "title"=>"ResourceBundle performance test", |
| "headers"=>"Java ICU", |
| "operationIs"=>"various", |
| "timePerOperationIs"=>"Time per each fetch", |
| "passes"=>"1", |
| "time"=>"1", |
| "outputType"=>"HTML", |
| "dataDir"=>$TEST_DATA, |
| "outputDir"=>"results_ICU4J" |
| }; |
| |
| # programs |
| |
| my $cmd = 'java -classpath "classes" '.$TESTCLASS; |
| |
| my $dataFiles = ""; |
| |
| my $tests = { |
| "Empty array", ["$cmd TestEmptyArrayJava", "$cmd TestEmptyArrayICU"], |
| "Empty Explicit String", ["$cmd TestEmptyExplicitStringJava", "$cmd TestEmptyExplicitStringICU"], |
| "Empty String", ["$cmd TestEmptyStringJava", "$cmd TestEmptyStringICU"], |
| "Get 123", ["$cmd TestGet123Java", "$cmd TestGet123ICU"], |
| "Get Binary Test", ["$cmd TestGetBinaryTestJava", "$cmd TestGetBinaryTestICU"], |
| "Get Empty Binary", ["$cmd TestGetEmptyBinaryJava", "$cmd TestGetBinaryTestICU"], |
| "Get Empty Menu", ["$cmd TestGetEmptyMenuJava", "$cmd TestGetEmptyMenuICU"], |
| "Get Empty Int", ["$cmd TestGetEmptyIntJava", "$cmd TestGetEmptyIntICU"], |
| "Get Empty Int Array", ["$cmd TestGetEmptyIntegerArrayJava", "$cmd TestGetEmptyIntegerArrayICU"], |
| "Get Int Array", ["$cmd TestGetIntegerArrayJava", "$cmd TestGetIntegerArrayICU"], |
| "Get Menu", ["$cmd TestGetMenuJava", "$cmd TestGetMenuICU"], |
| "Get Minus One", ["$cmd TestGetMinusOneJava", "$cmd TestGetMinusOneICU"], |
| "Get Minus One Uint", ["$cmd TestGetMinusOneUintJava", "$cmd TestGetMinusOneUintICU"], |
| "Get One", ["$cmd TestGetOneJava", "$cmd TestGetOneICU"], |
| "Get Plus One", ["$cmd TestGetPlusOneJava", "$cmd TestGetPlusOneICU"], |
| "Construction", ["$cmd TestResourceBundleConstructionJava", "$cmd TestResourceBundleConstructionICU"], |
| "Zero Test", ["$cmd TestZeroTestJava", "$cmd TestZeroTestICU"] |
| }; |
| |
| |
| runTests($options, $tests, $dataFiles); |
| |
| |