Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Benchmark: Eiffel-Loop Performance Benchmarks

This project has 41 classes.

ECF: benchmark.ecf

Directory: benchmark/source

[ . ]

. /apps

. /comparison

. /comparison/l1_uc_string

. /comparison/string

. /html

. /primes

. /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

Command line interface to class EL_BENCHMARK_COMMAND_SHELL which contains a menu of benchmarks for various classes.

Further Information

Click on class link to see notes.

PRIMES_BENCHMARK_APP

Eiffel entry for Software Drag Racing: C++ vs C# vs Python

Further Information

Click on class link to see notes.

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

primes

PRIME_NUMBER_COMMAND

Command to calculate primes using the the sieve of Eratosthenes method

PRIME_NUMBER_SIEVE_1

TO_SPECIAL [BOOLEAN] implementation of PRIME_NUMBER_COMMAND

PRIME_NUMBER_SIEVE_2

MANAGED_POINTER implementation of PRIME_NUMBER_COMMAND

PRIME_NUMBER_SIEVE_3

EL_CPP_BOOLEAN_ARRAY implementation of PRIME_NUMBER_COMMAND

PRIME_NUMBER_SIEVE_4

Implementation using bits compacted into an array of type SPECIAL [NATURAL_32]

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