Making sure that we aren't using the transaction ahead of time
Better benchmark
Optimizing the way we are allocating file space
Allow ourselves to pre-allocate data
Will only flush the actual pages that we dirtied, not all of them
Better benchmarks
More perf optimizations
Fixing perf problem in the tests
minor comments fixes
Better benchmarks, will flush the OS cache to avoid cheating
Better behavior if we have just one transaction (already merged), if we don't need to modify free space, we won't do that.
Optimizing how we write transaction free space, if we have more free space while writing about the current free space, we will create another entry, not merge with previous one
Making sure to always have the same random numbers
First calculate all ranges, then flush them
Minor
Minor
Minor perf optimization
Better output for tx id
Minor
Adding asserts
Adding temp page pool - starting to move to writing to RAM, then writing to disk, instead of writing directly to mmap
More progress along the way to moving to making changes in allocated memory, rather than directly in the file