feat: Updates serialization to use MMF (considerable memory savings) (#1841)
### Summary Updates the serialization strategy to use `MemoryMappedFile` instead of thick buffers. This has the benefit of being on-par with the current implementation (based on hardware/OS), however won't incur the double-memory issue. > [!Important] > **Developer Note** > The `BinaryFileWriter` and `BinaryFileReader` has been removed in favor of `MemoryMapFileWriter` and `UnmanagedDataReader`
This commit is contained in:
parent
3b84c8052c
commit
8ec203f387
27 changed files with 1271 additions and 941 deletions
|
|
@ -1,6 +1,6 @@
|
|||
/*************************************************************************
|
||||
* ModernUO *
|
||||
* Copyright 2019-2023 - ModernUO Development Team *
|
||||
* Copyright 2019-2024 - ModernUO Development Team *
|
||||
* Email: hi@modernuo.com *
|
||||
* File: IGenericWriter.cs *
|
||||
* *
|
||||
|
|
@ -24,7 +24,6 @@ namespace Server;
|
|||
public interface IGenericWriter
|
||||
{
|
||||
long Position { get; }
|
||||
void Close();
|
||||
void Write(string value);
|
||||
void Write(long value);
|
||||
void Write(ulong value);
|
||||
|
|
@ -98,6 +97,7 @@ public interface IGenericWriter
|
|||
|
||||
Write((byte)v);
|
||||
}
|
||||
|
||||
void Write(Point3D value)
|
||||
{
|
||||
Write(value.m_X);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue