aboutsummaryrefslogtreecommitdiffstats
path: root/core/test/blocks-generator_test.go
diff options
context:
space:
mode:
authorMission Liao <mission.liao@dexon.org>2018-08-30 15:09:15 +0800
committerGitHub <noreply@github.com>2018-08-30 15:09:15 +0800
commit8cb1d5c4f3f7f93d8b2c54addf5c2caced0a1eb8 (patch)
treeb9ea30e61b410557cc87aa4d828c4cb3cf771984 /core/test/blocks-generator_test.go
parent1f34da04eb9d80648349140eb1442cab87ba5cd8 (diff)
downloaddexon-consensus-8cb1d5c4f3f7f93d8b2c54addf5c2caced0a1eb8.tar
dexon-consensus-8cb1d5c4f3f7f93d8b2c54addf5c2caced0a1eb8.tar.gz
dexon-consensus-8cb1d5c4f3f7f93d8b2c54addf5c2caced0a1eb8.tar.bz2
dexon-consensus-8cb1d5c4f3f7f93d8b2c54addf5c2caced0a1eb8.tar.lz
dexon-consensus-8cb1d5c4f3f7f93d8b2c54addf5c2caced0a1eb8.tar.xz
dexon-consensus-8cb1d5c4f3f7f93d8b2c54addf5c2caced0a1eb8.tar.zst
dexon-consensus-8cb1d5c4f3f7f93d8b2c54addf5c2caced0a1eb8.zip
core: tune total ordering performance (#81)
- Replace map with slice Compared to slice, accessing to map is slower and the memory usage is inefficient.
Diffstat (limited to 'core/test/blocks-generator_test.go')
-rw-r--r--core/test/blocks-generator_test.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/core/test/blocks-generator_test.go b/core/test/blocks-generator_test.go
index 43e994f..5c85fbd 100644
--- a/core/test/blocks-generator_test.go
+++ b/core/test/blocks-generator_test.go
@@ -39,9 +39,10 @@ func (s *BlocksGeneratorTestCase) TestGenerate() {
db, err := blockdb.NewMemBackedBlockDB()
s.Require().Nil(err)
- err = gen.Generate(
+ validators, err := gen.Generate(
validatorCount, blockCount, nil, db)
s.Require().Nil(err)
+ s.Require().Len(validators, validatorCount)
// Load all blocks in that database for further checking.
iter, err := db.GetAll()
@@ -114,8 +115,10 @@ func (s *BlocksGeneratorTestCase) TestGenerateWithMaxAckCount() {
// Generate with 0 acks.
db, err := blockdb.NewMemBackedBlockDB()
req.Nil(err)
- req.Nil(gen.Generate(
- validatorCount, blockCount, MaxAckingCountGenerator(0), db))
+ validators, err := gen.Generate(
+ validatorCount, blockCount, MaxAckingCountGenerator(0), db)
+ req.Nil(err)
+ req.Len(validators, validatorCount)
// Load blocks to check their acking count.
iter, err := db.GetAll()
req.Nil(err)
@@ -134,9 +137,11 @@ func (s *BlocksGeneratorTestCase) TestGenerateWithMaxAckCount() {
// Generate with acks as many as possible.
db, err = blockdb.NewMemBackedBlockDB()
req.Nil(err)
- req.Nil(gen.Generate(
+ validators, err = gen.Generate(
validatorCount, blockCount, MaxAckingCountGenerator(
- validatorCount), db))
+ validatorCount), db)
+ req.Nil(err)
+ req.Len(validators, validatorCount)
// Load blocks to verify the average acking count.
totalAckingCount := 0
totalBlockCount := 0