AyCode.Core/AyCode.Core/Serializers/Binaries
Loretta 9b4fa1159a Optimize cache index assignment during scan pass
Refactored AcBinarySerializer to assign cache indices immediately upon detecting duplicates during the scan pass, eliminating the need for a separate post-processing step. Updated TryTrack methods to take a ref nextCacheIndex for inline assignment. Removed AssignCacheIndicesInOrder and related code, simplified string interning, and made RegisterMetadataType static. This reduces allocations and improves performance by making cache index assignment a single-pass operation.
2026-02-06 15:48:48 +01:00
..
AcBinaryDeserializationException.cs Refactor serialization reference tracking and contexts 2026-01-17 10:06:46 +01:00
AcBinaryDeserializer.BinaryDeserializationContext.cs Two-pass serialization for string/object interning 2026-02-06 09:55:28 +01:00
AcBinaryDeserializer.BinaryDeserializationContextClass.cs Refactor UseMetadata to support inline metadata entries 2026-02-04 20:29:08 +01:00
AcBinaryDeserializer.BinaryDeserializeTypeMetadata.cs Refactor UseMetadata to support inline metadata entries 2026-02-04 20:29:08 +01:00
AcBinaryDeserializer.CrossType.cs Switch to marker-based interned value serialization 2026-02-05 08:03:44 +01:00
AcBinaryDeserializer.Populate.cs Refactor deserialization property cache construction 2026-02-05 07:12:08 +01:00
AcBinaryDeserializer.cs Two-pass serialization for string/object interning 2026-02-06 09:55:28 +01:00
AcBinarySerializer.BinarySerializationContext.cs Optimize cache index assignment during scan pass 2026-02-06 15:48:48 +01:00
AcBinarySerializer.BinarySerializationResult.cs Refactor: Add high-perf JSON serializer & merge support 2025-12-14 19:34:49 +01:00
AcBinarySerializer.BinarySerializeTypeMetadata.cs Add ReferenceProperties for efficient reference tracking 2026-02-05 17:11:24 +01:00
AcBinarySerializer.ScanPass.cs Optimize cache index assignment during scan pass 2026-02-06 15:48:48 +01:00
AcBinarySerializer.cs Optimize cache index assignment during scan pass 2026-02-06 15:48:48 +01:00
AcBinarySerializerOptions.cs Add pure managed LZ4 compression to serializers 2026-02-04 14:36:16 +01:00
AcStringInternAttribute.cs Refactor string interning to use enum and attribute 2026-01-26 11:04:25 +01:00
BinaryPropertyAccessorBase.cs Add IsStringInternProperty to BinaryPropertyAccessorBase 2026-01-26 11:53:08 +01:00
BinaryPropertyFilterContext.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
BinaryPropertySetterBase.cs Refactor: centralize strongly-typed property accessors 2026-01-21 10:36:06 +01:00
BinaryTypeCode.cs Switch to marker-based interned value serialization 2026-02-05 08:03:44 +01:00
StringInterningMode.cs Refactor string interning to use enum and attribute 2026-01-26 11:04:25 +01:00
TypeConversionInfo.cs Refactor serialization reference tracking and contexts 2026-01-17 10:06:46 +01:00