This project has 103 classes.
ECF: benchmark.ecf
. /source/comparison/special-string
. /source/comparison/structures
. /source/obsolete/string-buffer
Application root
Build specification
Further Information
Click on class link to see notes.
Command line interface to create and execute ZSTRING_BENCHMARK_COMMAND
Compare checking if identifier is attached vs checking if boolean is true
Compare methods to caculate population of 1's in NATURAL_64
Once off comparisons for developer testing
Further Information
Click on class link to see notes.
Finding files with extension comparison
Compare call on expanded vs once ref object
Click on class link to see notes.
Compare {L1_UC_STRING}.make_general and {ZSTRING}.make_general
Compare {L1_UC_STRING}.unicode and {ZSTRING}.unicode
Compact substrings buffering comparison
Compare EL_COMPACT_SUBSTRINGS_32 iteration methods
Compare conditional assignment depending on consecutive elseif attachment attempts to two experimental techniques:
Further Information
Click on class link to see notes.
Compare iterating immutable VS changeable string list
Test variations of class CSV_LINE_PARSER
Replace substring comparison
Compare parsing comma separated list of reals using across iteration over:
Further Information
Click on class link to see notes.
Compare 3 ways to make a temporary copy of STRING_8
Further Information
Click on class link to see notes.
String benchmark comparison
Compare various ways of concatenating strings
Compare {STRING_8}.item VS character_32_item
String split iteration comparison
Substring index comparison
Compare filling LINKED_LIST with filling ARRAYED_LIST
Compare 7 ways to iterate over a list
Ways to implement {EL_ZCODEC}.as_zcode
{ZSTRING}.append_z_code VS {ZSTRING}.append_character
Once off comparisons for developer testing
Further Information
Click on class link to see notes.
ZSTRING split comparison
Compare {EL_ZSTRING}.split_list with {EL_ZSTRING_LIST}.make_split
Further Information
Click on class link to see notes.
Methods to obtain z_code from unicode character
Further Information
Click on class link to see notes.
Benchmark html
Benchmark table
Memory benchmark table
Performance benchmark table
Zstring benchmark command
Cursor to use an across loop as an artificial scope in which a temporary STRING_32 buffer can be borrowed from a shared pool. After iterating just once the scope finishes and the buffer item is automatically returned to the shared pool stack.
Further Information
Click on class link to see tests.
Cursor to use an across loop as an artificial scope in which a temporary STRING_8 buffer can be borrowed from a shared pool. After iterating just once the scope finishes and the buffer item is automatically returned to the shared pool stack.
Further Information
Click on class link to see tests.
Cursor to use an across loop as an artificial scope in which a temporary string buffer conforming to STRING_GENERAL can be borrowed from a shared pool. After iterating just once the scope finishes and the buffer item is automatically returned to the shared pool stack.
Further Information
Click on class link to see notes.
Defines an across loop scope in which a string conforming to STRING_GENERAL can be borrowed from a factory pool and then automatically returned after the first and only iteration of the cursor.
Cursor to use an across loop as an artificial scope in which a temporary ZSTRING buffer can be borrowed from a shared pool. After iterating just once the scope finishes and the buffer item is automatically returned to the shared pool stack.
Further Information
Click on class link to see tests.
Shared instances of reusable string buffers for type STRING_32 accessible via across loop scope.
Further Information
Click on class link to see notes.
Shared instances of reusable string buffers for type STRING_8 accessible via across loop scope.
Further Information
Click on class link to see notes.
Shared instances of reusable string buffers for type ZSTRING accessible via across loop scope.
Further Information
Click on class link to see notes.
Map character capacities to reuseable buffer strings. A negative count indicates that the string item is "on loan" as a buffer. A positive count indicates the string is available to borrow.
The borrowed_item routine returns the best match for a preferred capacity.
Defines an across loop scope in which multiple strings can be borrowed from a shared pool and automatically returned when the loop exits after first and only iteration
Artificial scope defined by an across loop in which strings can be borrowed from a pool See class EL_STRING_POOL_SCOPE
CSV parser for lines encoded as Latin-1
CSV parser for lines encoded as Latin-1
CSV parser using agent states
CSV parser for lines encoded as Latin-1
Scan Rhythmbox database for total file size
Command to calculate primes using the the sieve of Eratosthenes method
TO_SPECIAL [BOOLEAN] implementation of PRIME_NUMBER_COMMAND
MANAGED_POINTER implementation of PRIME_NUMBER_COMMAND
EL_CPP_BOOLEAN_VECTOR implementation of PRIME_NUMBER_COMMAND
Implementation using bits compacted into an array of type SPECIAL [NATURAL_32]
Benchmark constants
Benchmark using a mix of Latin and Unicode encoded data
STRING_32 routines for benchmarking
Benchmark using pure Latin encodable string data
String routines for benchmarking
Test strings
ZSTRING routines for benchmarking
Benchmark using a mix of Latin and Unicode encoded data
Benchmark using pure Latin encodable string data
Test string 32
Benchmark using a mix of Latin and Unicode encoded data
Test zstring
Benchmark using pure Latin encodable string data
Command shell for various kinds of performance comparison benchmarks
EL_COMPACT_SUBSTRINGS_32_ITERATION that uses inline C for pointer get/set
Fast lookup of item in unencoded intervals array by caching area_index
Further Information
Click on class link to see notes.
Expanded ANY
String related benchmark comparisons