Add Parallel option to improve database construct performance, Add DISABLE symbols to generated code for reduce code size #76
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When invoking
new MemoryDatabase(byte[] databaseBinary...)
, read and construct database from binary. If binary size is large then construct performance will slow down.MemoryDatabase
hasctor(..., int maxDegreeOfParallelism = 1)
option in constructor to construct in parallel.The use of Parallel can greatly improve the construct performance. Recommend to use
Environment.ProcessorCount
.If you want to reduce code size of generated code, Validator and MetaDatabase info can omit in runtime. Generated code has two symbols
DISABLE_MASTERMEMORY_VALIDATOR
andDISABLE_MASTERMEMORY_METADATABASE
. By defining them, can be erased from the build code.