You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
3.2 KiB
64 lines
3.2 KiB
#!/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);
|
|
|
|
|