Go to file
ledgerwatch 47490aa942
Optimise RecSplit (#82)
* not allocate count

* Print timings

* More time measurement

* See time with fanout=2

* Less branching?

* Revert

* Split functions for fingeprint and bucket separation

* Save indices

* Fix limits

* Use original split formula

* Revert

* uint16

* Correctly measure 2

* Less branching again?

* No time measurements

* Cleanup

* Fix lint

Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-09-20 17:39:32 +01:00
.github/workflows Pool: chain config, non-mainnet (#78) 2021-09-18 20:58:20 +07:00
chain Pool: chain config, non-mainnet (#78) 2021-09-18 20:58:20 +07:00
common Pool: chain config, non-mainnet (#78) 2021-09-18 20:58:20 +07:00
direct Pool: cache based on txID (#75) 2021-09-17 09:56:04 +07:00
etl Pool: cache based on txID (#75) 2021-09-17 09:56:04 +07:00
gointerfaces Pool: discard reasons, LRU (#80) 2021-09-20 12:44:29 +07:00
interfaces Pool: cache based on txID (#75) 2021-09-17 09:56:04 +07:00
kv Pool: discard reasons, LRU (#80) 2021-09-20 12:44:29 +07:00
recsplit Optimise RecSplit (#82) 2021-09-20 17:39:32 +01:00
rlp Pool: rlp fuzzing fixes (#60) 2021-09-07 17:32:13 +07:00
txpool Pool: return lost error, fix race of 2 sentries, set high limits to see worst case (#83) 2021-09-20 20:16:32 +07:00
.gitignore .gitignore 2021-07-27 09:54:09 +07:00
.golangci.yml Pool: switch cache to tx.ID(), more metrics (#73) 2021-09-15 20:15:32 +07:00
go.mod Integration of recsplit (#79) 2021-09-20 12:14:49 +01:00
go.sum Integration of recsplit (#79) 2021-09-20 12:14:49 +01:00
LICENSE Initial commit 2021-06-19 10:43:10 +01:00
Makefile Pool: cache based on txID (#75) 2021-09-17 09:56:04 +07:00
README.md Initial commit 2021-06-19 10:43:10 +01:00
tools.go Initial recsplit (#67) 2021-09-13 18:31:09 +01:00

erigon-lib

Dependencies of Erigon project, rewritten from scratch and licensed under Apache 2.0