A lot of small changes to avoid memory allocations: - The locale is only queried once rather than with every number serialization. - The indentation string is recycled between different calls. - The string escape function avoids a copy if no escaping is necessary. - The string escape and the space function use a complete switch case instead of cascaded ifs. Cachegrind measures some 15% performance improvement.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| fuzzer-driver_afl.cpp | Loading commit data... | |
| fuzzer-parse_cbor.cpp | Loading commit data... | |
| fuzzer-parse_json.cpp | Loading commit data... | |
| fuzzer-parse_msgpack.cpp | Loading commit data... | |
| prefix.hpp | Loading commit data... | |
| unit-algorithms.cpp | Loading commit data... | |
| unit-allocator.cpp | Loading commit data... | |
| unit-capacity.cpp | Loading commit data... | |
| unit-cbor.cpp | Loading commit data... | |
| unit-class_const_iterator.cpp | Loading commit data... | |
| unit-class_iterator.cpp | Loading commit data... | |
| unit-class_lexer.cpp | Loading commit data... | |
| unit-class_parser.cpp | Loading commit data... | |
| unit-comparison.cpp | Loading commit data... | |
| unit-concepts.cpp | Loading commit data... | |
| unit-constructor1.cpp | Loading commit data... | |
| unit-constructor2.cpp | Loading commit data... | |
| unit-convenience.cpp | Loading commit data... | |
| unit-conversions.cpp | Loading commit data... | |
| unit-deserialization.cpp | Loading commit data... | |
| unit-element_access1.cpp | Loading commit data... | |
| unit-element_access2.cpp | Loading commit data... | |
| unit-inspection.cpp | Loading commit data... | |
| unit-iterator_wrapper.cpp | Loading commit data... | |
| unit-iterators1.cpp | Loading commit data... | |
| unit-iterators2.cpp | Loading commit data... | |
| unit-json_patch.cpp | Loading commit data... | |
| unit-json_pointer.cpp | Loading commit data... | |
| unit-meta.cpp | Loading commit data... | |
| unit-modifiers.cpp | Loading commit data... | |
| unit-msgpack.cpp | Loading commit data... | |
| unit-noexcept.cpp | Loading commit data... | |
| unit-pointer_access.cpp | Loading commit data... | |
| unit-readme.cpp | Loading commit data... | |
| unit-reference_access.cpp | Loading commit data... | |
| unit-regression.cpp | Loading commit data... | |
| unit-serialization.cpp | Loading commit data... | |
| unit-testsuites.cpp | Loading commit data... | |
| unit-udt.cpp | Loading commit data... | |
| unit-unicode.cpp | Loading commit data... | |
| unit.cpp | Loading commit data... |