Autosave serializes the world straight to UTF-8 bytes (shorter stall of the network loop)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
6e2ef3b570
commit
7d2ce98f1e
+3
-1
@@ -62,7 +62,9 @@ public sealed class WorldState
|
||||
public void Save(string path)
|
||||
{
|
||||
string tmp = path + ".tmp";
|
||||
File.WriteAllText(tmp, JsonSerializer.Serialize(this, Options));
|
||||
// Direkt als UTF-8-Bytes: läuft im Netzwerk-Takt (Autosave) - ohne den Umweg über einen großen String und die
|
||||
// zweite Umwandlung beim Schreiben steht der Server dabei kürzer (gleiche Datei: UTF-8 ohne BOM)
|
||||
File.WriteAllBytes(tmp, JsonSerializer.SerializeToUtf8Bytes(this, Options));
|
||||
File.Move(tmp, path, true);
|
||||
Dirty = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user