Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of #1194 - bitcartel:zc.v0.11.2.z8_issue_1193_fixtest, r=e…
…bfull Improve speed and accuracy of zcbenchmark validatelargetx The verification test, in a loop, passes `spending_tx` (a `CMutableTransaction`) to the constructor of `MutableTransactionSignatureChecker`, which immediately uses it to create a non-mutable `CTransaction` object, which is used for the actual verification process. Since `spending_tx` is not mutated during the verification loop & process, we can instead convert it to a `CTransaction` just once, and use it with `TransactionSignatureChecker`. This removes the time to create `CTransaction` objects from the benchmark itself. Results show an improvement in running time to complete the verification phase of the test and consistent times across z7 and z8 releases. ``` Benchmarks on i3 processor: z7 old 228.67205900 --> z7 new 49.27225200 z7 old 229.90048900 --> z7 new 48.38650700 z8 old 295.77963800 --> z8 new 48.37695100 z8 old 294.32640100 --> z8 new 49.93216100 ```
- Loading branch information