FYI: I sketched some variants of the Sigma implementation as stand-ins for a similar design space in another library I am working on. Using a dedicated primitive record type does seem to give a speedup, but it is still slower than Original and Canonical.
FYI: I sketched some variants of the Sigma implementation as stand-ins for a similar design space in another library I am working on. Using a dedicated primitive record type does seem to give a speedup, but it is still slower than Original and Canonical.
Benchmarks with coq master:
Benchmarks with https://github.com/silene/coq/tree/VMaccu2 https://github.com/coq/coq/pull/18917 (I am just an eager early user of this work-in-progress vm improvement; my experimentation here does not constitute any statement of readiness by its authors):
This PR includes unrelated changes blatantly hacking around https://github.com/xavierleroy/canonical-binary-tries/issues/1, but in principle I could clean it up.