This patch increases precision by performing the integer divivion after the
multiplication.
}
~Runner() {
- const size_t AvgBytesPerIteration = Setup.getBatchBytes() / Setup.BatchSize;
- const size_t TotalBytes = State.iterations() * AvgBytesPerIteration;
+ const size_t TotalBytes =
+ (State.iterations() * Setup.getBatchBytes()) / Setup.BatchSize;
State.SetBytesProcessed(TotalBytes);
State.SetItemsProcessed(State.iterations());
State.SetLabel((Twine(Configuration.Name) + "," + Distribution.Name).str());