scuffed-code/icu4j/perf-tests/resourcebundleperf.pl
2020-09-04 10:02:17 -07:00

64 lines
3.2 KiB
Perl
Executable File

#!/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);