Significant std::vector initial load performance improvement
- When reading into a std::vector we now use an intermediate buffer when reading beyond the current capacity. This ensure that we don't continue to reallocate our vector and move data.
- This also results in less long term memory used, because we now only allocate the capacity used.
by @stephenberry in #898
Improvements
- Reducing asio latency by @stephenberry in #894
Full Changelog: v2.4.0...v2.4.1