Performance: Save slot management
This affects game load times and memory usage when managing multiple save slots.
SaveGame.Load(selectedSlot); // Load only the selected save slot on demand
for (int i = 0; i < saveSlots.Length; i++) { SaveGame.Load(saveSlots[i]); // Load all slots at once }
| Pattern | Disk Reads | Memory Usage | Load Time | Verdict |
|---|---|---|---|---|
| Load all save slots at start | Multiple reads for each slot | High memory for all slots | Long load time | [X] Bad |
| Load only selected save slot | Single read | Low memory for one slot | Fast load time | [OK] Good |
int currentSlot = 2;
switch (currentSlot) {
case 1:
Debug.Log("Loading slot 1");
break;
case 2:
Debug.Log("Loading slot 2");
break;
default:
Debug.Log("Slot not found");
break;
}void SaveGame(int slot) {
PlayerPrefs.SetInt("SaveSlot", slot);
PlayerPrefs.Save();
}
SaveGame();Pass the test and this pattern moves unknown