AyCode.Core/AyCode.Core
Loretta 5a174ced4c Refactor: add pooled context for zero-alloc deserialization
Refactored binary deserialization to use a pooled BinaryDeserializationContextClass, eliminating per-call heap allocations and enabling cache reuse for string and intern caches. Introduced DeserializationContextClassPool for efficient context management. Updated all deserialization entry points to use the pool with proper disposal. Added efficient ReadOnlySequence<byte> support. Changed AcBinarySerializerOptions.UseMetadata default to false. These changes reduce GC pressure and improve performance, especially for high-throughput and WASM scenarios.
2026-02-07 18:21:10 +01:00
..
Compression Add pure managed LZ4 compression to serializers 2026-02-04 14:36:16 +01:00
Consts improvements, fixes, etc... 2024-08-12 13:21:34 +02:00
Enums Messages improvements, fixes... 2024-08-16 17:01:02 +02:00
Extensions Reduce pool sizes, optimize IdentityMap, add config option 2026-01-31 17:17:51 +01:00
Helpers Refactor list factory to support capacity for deserialization 2026-02-02 19:02:17 +01:00
Interfaces Enhance JSON handling and add hybrid reference support 2025-12-08 15:50:48 +01:00
Loggers Add Toon serializer: LLM-optimized format & rich metadata 2026-01-10 20:13:54 +01:00
Properties Add AcBinary Source Generator for fast serialization 2026-01-06 08:58:34 +01:00
Serializers Refactor: add pooled context for zero-alloc deserialization 2026-02-07 18:21:10 +01:00
AcDomain.cs IAcSoftRemoveEntity 2024-11-13 10:58:39 +01:00
AyCode.Core.csproj Track buffer growth stats in DEBUG; disable IId merge helper 2026-01-29 09:41:53 +01:00