Performance report Feb 22, 2018 - acaly/MimiEditor GitHub Wiki

Notes

  • Compiled with VC++ 2017. Configuration x64 Release.
  • Environment: Intel Core i7 7700HQ. RAM 16 GB. Windows 10.
  • Test using sqlite3.c (source amalgamation, 7.0 MB).

CPU time:

Optimization Time (ratio)
(Original) 100%
+ Buffer Fast Append 75%
+ Segment Fast Append 57%
+ Reader Fast Peek 49%
  • ~25% of the time is spent in the Windows API ReadFile.
  • Average loading speed (including unloading) 43.5 MB/s.

Memory Usage

Object Usage
Data (Static Buffer) 7.8 MB
TextSegment 9.5 MB
TextSegmentList 3.7 MB