Add a unit-test and micro-benchmark, called from
input/regression/scheme-unit-test.ly
The GUILE hash table implementation uses conflict resolution by
chaining. This means that hash lookups involve walking linked lists,
which is both relatively slow (the CPU cannot prefetch the next list
item), and takes up a lot of space (each {key, value} pair needs an
extra cons to form the linked list.
The micro-benchmark for lookup shows a 2x speedup compared to GUILE's
hashtables.
dak comments
https://codereview.appspot.com/559790043
Diff:
This fails make check but it is not obvious why. The logs shows just this
I cannot find any specific log or ly file that this refers to as I cannot pinpoint what job the PID refers to.
fixes
https://codereview.appspot.com/559790043
Passes make, make check and a full make doc. Reg test diff attacghed
On 2020/04/12 11:05:14, hanwenn wrote: