AyCode.Core/AyCode.Core/Serializers
Loretta 6f88306e54 Optimize serializer with write plan for interning & refs
Implement write plan mechanism for string interning and IId object reference tracking. Scan pass now builds pre-computed WriteDuplicateEntry instructions, eliminating hot path IdentityMap lookups and redundant getter calls in the write pass. Update BinarySerializationContext, tracking visit indices and managing write plan array. Refactor ScanInternString and TryTrack methods to record visit indices and build write instructions for all duplicate occurrences. Update write pass logic to consume write plan entries. Add debug validation for scan/write pass order. Update benchmarks and test harness. Set UseGeneratedCode default to false. Improves performance for scenarios with interning and reference tracking.
2026-02-15 17:28:06 +01:00
..
Attributes Add AcBinary Source Generator for fast serialization 2026-01-06 08:58:34 +01:00
Binaries Optimize serializer with write plan for interning & refs 2026-02-15 17:28:06 +01:00
Expressions Refactor: centralize strongly-typed property accessors 2026-01-21 10:36:06 +01:00
Jsons Refactor list factory to support capacity for deserialization 2026-02-02 19:02:17 +01:00
Toons Reduce pool sizes, optimize IdentityMap, add config option 2026-01-31 17:17:51 +01:00
AcSerializerCommon.cs Refactor identity map for pooled, high-perf reference tracking 2026-01-29 14:13:31 +01:00
AcSerializerContextBase.cs Two-pass serialization for string/object interning 2026-02-06 09:55:28 +01:00
AcSerializerOptions.cs Reduce pool sizes, optimize IdentityMap, add config option 2026-01-31 17:17:51 +01:00
DeserializationContextBase.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
DeserializeChainBase.cs Refactor: Add high-performance Chain API for serializers 2025-12-29 22:41:28 +01:00
DeserializeCrossTypeBase.cs Refactor Toon serializer: modularize metadata & relations 2026-01-14 15:39:03 +01:00
DeserializeTypeMetadataBase.cs Refactor: unify metadata and tracking for serializer contexts 2026-01-18 15:31:45 +01:00
FnvHash.cs Enable cross-type deserialization via property hashes 2026-02-04 09:38:49 +01:00
IIdCollectionMergeHelper.cs Track buffer growth stats in DEBUG; disable IId merge helper 2026-01-29 09:41:53 +01:00
IdentityMap.cs Optimize serializer with write plan for interning & refs 2026-02-15 17:28:06 +01:00
PropertyAccessorBase.cs Refactor serializer options, string fast paths & analysis 2026-01-25 16:40:40 +01:00
PropertyMetadataBase.cs Improve string interning logic in AcBinarySerializer 2026-02-14 11:07:26 +01:00
PropertySetterBase.cs Refactor property metadata; add console perf profiler 2026-01-21 16:47:40 +01:00
ReferenceTracker.cs Refactor serialization/deserialization context base classes 2026-01-20 19:49:55 +01:00
SerializationContextBase.cs Optimize cache index assignment during scan pass 2026-02-06 15:48:48 +01:00
SerializeTypeMetadataBase.cs Refactor: unify metadata and tracking for serializer contexts 2026-01-18 15:31:45 +01:00
TypeMetadataBase.cs Optimize AcBinary hot paths with pre-cached type wrappers 2026-02-14 01:41:54 +01:00
TypeMetadataWrapper.cs Optimize serializer with write plan for interning & refs 2026-02-15 17:28:06 +01:00