Tags: Mu-L/Jsonifier
Tags
Jsonifier Release v0.9.97 * Added likely/unlikely to a bunch of if/else statements. * Swapped std::copy_n for std::memcpy in a few places. * Moved a couple masks for the Neon functions out into global scope. * Replaced jsonifier_internal::const_iterator with jsonifier_internal::iterator. * Moved the vector of prettifier states out of the function scope to the prettifier classes' scope. * Separated jsonifier_internal::string_literal out into its own header. * Moved a bunch of string-utility functions out into the derailleur class. * Replaced the join function with combineLiterals. * Modified the logic of the parse_impl classes. * Implemented a compile-time jump table to improve parsing performance significantly. * Replaced the float/double parsing/serializing methods with more conformant version. * Modified the serializing code to no longer rely on hash-maps for serializing member. * Marked a bunch of additional functions as noexcept. * Added an ALWAYS_INLINE macro in addition to the INLINE one. * Modified the CPU-architecture selection method.
Jsonifier Release v0.9.96 * Added support for directly prettifying the Json data as it's written. * Fixing a string parsing issue with sizes. * Added the ARM-NEON implementation for various string operations. * Added new simd-based hashmap implementation to improve key find-performance. * Added a new minimal-char-based hashmap implementation to improve key find-performance. *
Jsonifier Release v0.9.95 * Added support for Arm-Neon 128-bit SIMD intrinsics. * Modified some lines to correct cleanliness. * Updated the raw_json_data class to remove superfluous functions. * Updated some of the error_codes. * Modified the parser, validator, serializer, and minifier classes to reduce function call overhead. * Refactored the usage of ascii_classes to instead utilize the json_structural_type enumeration. * Modified the CPU-detection script. * Added a new compare function to accelerate string comparisons. * Added MSVC, CLANG and GNU macros.
Jsonifier Release v0.9.94 * Implemented a prettify function that utilizes simd instructions. * Implemented a minify function that utilizes simd instructions. * Implemented a validate function that utilizes simd instructions. * Implemented a function for parsing into std::variant types. * Implementing a fix to a buffer-overflow.
Jsonifier Release v0.9.93 * Refactored the simd_base classes' functions to use perfect forwarding. * Updated some types. * Fixed an issue related to parsing/serializing raw array types. * Implemented a jsonifier_value_t for parsing/serializing single values. * Updated the parsing and serializing string functions to utilize a fuller range of simd-types.
Jsonifier Release v0.9.92 * Refactored the number-parsing functions to use lookup tables instead of subtraction operations. * Refactored the simd_string_reader class. * Refactored some functions with fold-expressions for manual loop unrolliing. * Refactored the toChars and parseNumber functions. * Removed some superfluous typedefs. * Testing new simd logic for string parsing. * Renamed some types to snake_case. * Refactored the jsonifier_core, parser, and serializer classes to utilize the CRTP. * Refactored the simd_structural_iterator and serialization_iterator classes to remain contained.
PreviousNext