erigon-pulse/core/state
Felix Lange 5f7826270c all: unify big.Int zero checks, use common/math in more places (#3716)
* common/math: optimize PaddedBigBytes, use it more

name              old time/op    new time/op    delta
PaddedBigBytes-8    71.1ns ± 5%    46.1ns ± 1%  -35.15%  (p=0.000 n=20+19)

name              old alloc/op   new alloc/op   delta
PaddedBigBytes-8     48.0B ± 0%     32.0B ± 0%  -33.33%  (p=0.000 n=20+20)

* all: unify big.Int zero checks

Various checks were in use. This commit replaces them all with Int.Sign,
which is cheaper and less code.

eg templates:

    func before(x *big.Int) bool { return x.BitLen() == 0 }
    func after(x *big.Int) bool  { return x.Sign() == 0 }

    func before(x *big.Int) bool { return x.BitLen() > 0 }
    func after(x *big.Int) bool  { return x.Sign() != 0 }

    func before(x *big.Int) int { return x.Cmp(common.Big0) }
    func after(x *big.Int) int  { return x.Sign() }

* common/math, crypto/secp256k1: make ReadBits public in package math
2017-02-28 15:09:11 +01:00
..
dump.go core/state: implement reverts by journaling all changes 2016-10-06 15:32:16 +02:00
iterator_test.go all: gofmt -w -s 2017-01-06 15:52:03 +01:00
iterator.go trie: add difference iterator (#3637) 2017-02-22 23:49:34 +01:00
journal.go core, core/state, core/vm: remove exported account getters (#3618) 2017-02-22 23:29:59 +01:00
main_test.go all: fix license headers one more time 2015-07-23 18:35:11 +02:00
managed_state_test.go core, core/state, core/vm: remove exported account getters (#3618) 2017-02-22 23:29:59 +01:00
managed_state.go core, core/state, core/vm: remove exported account getters (#3618) 2017-02-22 23:29:59 +01:00
state_object.go all: unify big.Int zero checks, use common/math in more places (#3716) 2017-02-28 15:09:11 +01:00
state_test.go core, core/state, core/vm: remove exported account getters (#3618) 2017-02-22 23:29:59 +01:00
statedb_test.go core, core/state, core/vm: remove exported account getters (#3618) 2017-02-22 23:29:59 +01:00
statedb.go all: blidly swap out glog to our log15, logs need rework 2017-02-23 12:16:44 +02:00
sync_test.go all: fix issues reported by honnef.co/go/simple/cmd/gosimple 2017-01-06 18:18:07 +01:00
sync.go trie: remove dependency on ethdb 2017-01-06 14:15:22 +01:00