/
githubmirror
/
icu
ОбзорДокументацияВойти
/
githubmirror
/
icu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
icu/
.../test/perf/
..
DateFmtPerf

ICU-23132 Include the source files, not their copies

год назад
charperf

ICU-23151 Fixed pkgdata crash with Clang-CL

год назад
collationperf

ICU-22793 Clang-Tidy: google-readability-casting

2 года назад
collperf

ICU-23151 Fixed pkgdata crash with Clang-CL

год назад
collperf2

ICU-23151 Fixed pkgdata crash with Clang-CL

год назад
convperf

ICU-23151 Fixed pkgdata crash with Clang-CL

год назад
dicttrieperf

ICU-22793 Clang-Tidy: google-readability-casting

2 года назад
howExpensiveIs

ICU-22793 Clang-Tidy: google-readability-casting

2 года назад
localecanperf

ICU-22721 Clang-Tidy: modernize-use-override

2 года назад
normperf

ICU-23151 Fixed pkgdata crash with Clang-CL

год назад
perldriver

ICU-21580 Fix typos in icu4c/

5 лет назад
strsrchperf

ICU-23151 Fixed pkgdata crash with Clang-CL

год назад
ubrkperf

ICU-23151 Fixed pkgdata crash with Clang-CL

год назад
ucnvavailperf

ICU-22793 Clang-Tidy: google-readability-casting

2 года назад
unisetperf

ICU-23132 Include the source files, not their copies

год назад
usetperf

ICU-23132 Include the source files, not their copies

год назад
ustrperf

ICU-23151 Fixed pkgdata crash with Clang-CL

год назад
utfperf

ICU-23132 Include the source files, not their copies

год назад
utrie2perf

ICU-23132 Include the source files, not their copies

год назад
Makefile.in

ICU-21843 Modifies performance tests and test framework in preparation of adding performance tests to ICU CI. - test/perf/Makefile.in: adds strsrchperf to list of subdirs. changes target 'all' to compile everything in the standard way. - test/perf/ustrperf/Makefile.in: changes target executable from stringperf to ustrperf (i.e. name of directory) to allow uniform handling with other perf tests in GHA CI rules. - tools/ctestfw/uperf.cpp: changes output to ndjson format for processing with GHA Benchmark. Keep the previous output, which gets processed by the Perl scripts, when executed in 'verbose' mode. Backward compatibility, in case someone still wants to use the Perl scripts for the time being. May get cleaned up later. Also remove a few non-essential output lines that would interfer with GHA Benchmark. processing

5 лет назад
README

ICU-21580 Fix typos in icu4c/

5 лет назад
icuperf2report.xsl

ICU-21257 remove #License fragment from license URLs

6 лет назад
perf.sln

ICU-10549 Merging a new collation performance regression test cases from a branch.

13 лет назад
README
Copyright (C) 2016 and later: Unicode, Inc. and others.
License & terms of use: http://www.unicode.org/copyright.html
 
Copyright (C) 2008-2013, International Business Machines
Corporation and others. All Rights Reserved.
 
README for ICU4C Performance Test
 
Introduction:
The performance tests in ICU4C compares various aspects of ICU against previous versions of ICU,
Posix, and/or Windows. Some tests only run on Windows and are labeled accordingly.All of the
performance tests are driven by a perl-based script which calls the underlying C program and
displays the statistical analysis of the test in an easy to read HTML web page. Each test will
have its own web page.
 
 
Requirements:
The most up to date tests are in ICU 4.0 and later. In addition, most tests depend on data which are
in a separate repository.
 
Data repository:
http://source.icu-project.org/repos/icu/data/trunk/test/perf
There are 3 folders in here: collation, conversion, and udr.
 
 
Running Performance Test:
 
1) Checkout the current ICU and 2 previous versions (for proper regression testing) and the data
into your local system.
 
2) Do a general build on all the ICUs either through Visual Studios or with the Makefile.
 
3) Build the ICU performance tests either through Visual Studios or with the Makefile.
(The location of the performance test is: icu/source/test/perf)
 
4) Go to perf/perldriver, copy Common.pl.template to Common.pl.
In this file, you will need to set a few variables:
a) ICU version numbers
b) Path to the performance test data
c) Path to the root directory of the different versions of ICU
d) Whether or not you are running the test on Windows
* The Path needs to be absolute
* All other variables should be left as is
 
5) Create a directory pref/results. All of the test result web pages will be
stored in this directory.
 
6) In the perf directory, there are several other directories for the various tests that can be run.
(e.g. convperf (Conversion tests)). Go to each directory and execute the perl script for each test
you want to run. (e.g. CharPerf_r.pl in CharPerf directory)
* You only need to run the perl script from the latest ICU version. The corresponding perl script
in the previous versions of ICU do not need to be run separately.
 
 
Note: When running on Windows, cygwin is preferred.
Note: If a test needs to be run on Windows, a message will be displayed.
Note: After building the performance tests, it is a good idea to execute each C program to ensure that each
test can run. (e.g. convperf.exe)
Note: To run the actual performance test, you will need to setup Perl with the following modules:
a) Statistics/Distribution.pm
b) Statistics/Descriptive.pm
Note: Some tests take a while depending on the machine it is running on so a script to run each performance test's
perl script might be helpful.
Note: The perl script is only used in one version of ICU. When you run regression tests,
it is recommended to run the tests from the later version of ICU.