Commit Graph

10 Commits

Author SHA1 Message Date
Jacek Sieka 1920adc42e
Reuse stint primitives for limbs
This PR makes bncurve less slow by reusing stint integer primtivies and
unrolling a few loops and arrays to avoid array length checks and the
like.

To give an idea, it brings down processing 8k nimbus-eth1 blocks around
the 18M block height mark from 24 to 16 minutes - this is quite
significant given that a lot of time in eth1 is spent reading the
database - this is at least an order of magnitude of bncurve improvement
but probably quite a lot more - how much doesn't greatly matter but now
there's at least a decent baseline for any future performance work ;)

Of course, reusing private primitives from `stint` is not pretty - the
plan is to extract them to a separate library, work started in
https://github.com/status-im/nim-stew/pull/187.
2024-08-08 16:29:06 +02:00
tersec 9c10dec560
test with --styleCheck:error 2024-06-06 22:06:06 +00:00
tersec 0ee1bc7264
require Nim 1.6 or newer 2024-06-06 20:50:50 +00:00
Ștefan Talpalaru 0def1e76f1
enable "--threads:on" for tests 2019-01-08 23:30:36 +01:00
Ștefan Talpalaru 1e0af48411
Nimble considers URL deps different from name deps
and it installs the same package again, at a version tag, even though
@#head was already available, then it errors out: 68bb97f30a/src/nimble.nim (L198)
- added a .gitignore for the "tests" dir
2018-12-25 13:39:38 +01:00
cheatfate 7709d551c8 Added Ethereum specific serialization procedures.
Added tests for Ethereum ecAdd, ecMul, ecPairing procedures.
Bump version to 1.0.1.
2018-10-16 11:30:14 +03:00
cheatfate ea38d7b5b8 Move testing to `release` mode only.
Reduce number of test vectors.
2018-09-28 03:43:58 +03:00
cheatfate 833574837f Reduce number of test vectors for debug builds.
Force full recompilation of sources.
2018-09-27 14:04:40 +03:00
cheatfate 2a250634d0 Add nimcrypto dependency. 2018-09-27 13:46:06 +03:00
cheatfate 4b8f6db181 Initial commit. 2018-09-27 13:35:59 +03:00