Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Benchmark: Performance Benchmarks

This project cluster has 35 classes.

ECF: benchmark.ecf

Source code: directory list

Sub-applications

Descendants of EL_BENCHMARK_COMPARISON

EL_BENCHMARK_COMPARISON*
   LIST_ITERATION_COMPARISON
   HASH_SET_VERSUS_LINEAR_COMPARISON
   HASH_TABLE_VS_NAMEABLES_LIST_COMPARISON
   STRING_CONCATENATION_COMPARISON
   ZSTRING_SPLIT_COMPARISON
   SET_ROUTINE_ARGUMENT_COMPARISON
   FINDING_FILES_WITH_EXTENSION_COMPARISON
   UNENCODED_CHARACTER_LIST_GENERATION
   MAKE_GENERAL_COMPARISON
   UNICODE_ITEM_COMPARISON
   STRING_BENCHMARK_COMPARISON*
      REPLACE_SUBSTRING_COMPARISON
      SUBSTRING_INDEX_COMPARISON
      XML_PARSING_COMPARISON

Directory: benchmark/source

[ . ]

. /apps

. /comparison

. /comparison/l1_uc_string

. /comparison/string

. /html

. /string

. /string/string_32

. /string/utf8_string

. /string/zstring

. /summator

. /support

[ . ]

APPLICATION_ROOT

Application root

BUILD_INFO

Build specification

Further Information

Click on class link to see notes.

apps

BENCHMARK_APP

Sub-application for EL_BENCHMARK_COMMAND_SHELL

ZSTRING_BENCHMARK_APP

Command line interface to create and execute ZSTRING_BENCHMARK_COMMAND

Further Information

Click on class link to see notes.

comparison

FINDING_FILES_WITH_EXTENSION_COMPARISON

Finding files with extension comparison

HASH_SET_VERSUS_LINEAR_COMPARISON

Question: at what point does a linear search of an INTEGER array stop being faster than a hash set?

Answer: count > 10

HASH_TABLE_VS_NAMEABLES_LIST_COMPARISON

Compare key search speed of HASH_TABLE and EL_NAMEABLES_LIST

Further Information

Click on class link to see notes.

LIST_ITERATION_COMPARISON

Compare various ways of iterating a list

SET_ROUTINE_ARGUMENT_COMPARISON

Compare repeated routine execution with and without caching of operand tuple.

XML_PARSING_COMPARISON

Compare XML parsing on small documents

comparison/l1_uc_string

MAKE_GENERAL_COMPARISON

Compare {L1_UC_STRING}.make_general and {ZSTRING}.make_general

UNICODE_ITEM_COMPARISON

Compare {L1_UC_STRING}.unicode and {ZSTRING}.unicode

comparison/string

REPLACE_SUBSTRING_COMPARISON

Replace substring comparison

STRING_BENCHMARK_COMPARISON

String benchmark comparison

STRING_CONCATENATION_COMPARISON

Compare various ways of concatenating strings

SUBSTRING_INDEX_COMPARISON

Substring index comparison

UNENCODED_CHARACTER_LIST_GENERATION

Unencoded character list generation

ZSTRING_SPLIT_COMPARISON

Zstring split comparison

html

BENCHMARK_HTML

Benchmark html

BENCHMARK_TABLE

Benchmark table

MEMORY_BENCHMARK_TABLE

Memory benchmark table

PERFORMANCE_BENCHMARK_TABLE

Performance benchmark table

ZSTRING_BENCHMARK_COMMAND

Zstring benchmark command

string

MIXED_ENCODING_STRING_BENCHMARK

Benchmark using a mix of Latin and Unicode encoded data

STRING_BENCHMARK

Benchmark using pure Latin encodable string data

string/string_32

MIXED_ENCODING_STRING_32_BENCHMARK

Benchmark using a mix of Latin and Unicode encoded data

STRING_32_BENCHMARK

Benchmark using pure Latin encodable string data

string/utf8_string

UC_UTF8_STRING_BENCHMARK

Benchmark using pure Latin encodable string data

Further Information

Click on class link to see notes.

XML_UC_UTF8_STRING_ESCAPER

Xml uc utf8 string escaper

string/zstring

MIXED_ENCODING_ZSTRING_BENCHMARK

Benchmark using a mix of Latin and Unicode encoded data

ZSTRING_BENCHMARK

Benchmark using pure Latin encodable string data

summator

INTEGER_REF_SUMMATOR

Summator without reusing routine operand

support

BENCHMARK_COMMAND_SHELL

Command shell for various kinds of performance comparison benchmarks

TAYLOR_SERIES_AS_XML

Generate Taylor series for Pi in a number of separate XML files

TAYLOR_TERM

Taylor term