gauge-highPerformance Optimization

Reduce Save Frequency ( API & No-Code )

// Bad: Save every frame
void Update()
{
    SaveManager.Save("position", transform.position, PersistenceScope.Scene);
    SaveManager.SaveAll(); // Disk write every frame! This is too demanding. 
}

// Good: Save on events
public void OnCheckpointReached()
{
    SaveManager.Save("checkpoint", transform.position, PersistenceScope.Scene);
    SaveManager.SaveAll();
}

Batch Saves ( API )

// Save multiple values, then SaveAll() once
SaveManager.Save("health", 100, Persistence Scope.Global);
SaveManager.Save("mana", 50, PersistenceScope.Global);
SaveManager.Save("exp", 1500, PersistenceScope.Global);
SaveManager.SaveAll(); // Single disk write

Async Saving ( API & No-Code )

Limit Save Data ( API & No-Code )

  • Only save changing values (not constants or unnecessary data/fields)

  • Use Scene scope when possible (smaller files)

  • Avoid saving large binary data (use Addressables instead

Last updated