Entwicklung - Unity3D - Web

Online-Gedächtnis - Stichpunkte zur Erinnerungshilfe

NAVIGATION - SEARCH

Arbeitsspeicher - Optimierung

Texturen
  • wenn machbar auf Mipmaps verzichten
  • komprimieren
  • Read/Write abschalten
  • Größe anpassen

Analyse und Maßnahmen

  • Profiler.GetRuntimeMemorySize() RAM-Verbrauch durch Objekte
  • Resources.UnloadAsset (Referenz bleibt bestehen) 
  • Resources.UnloadUnusedAssets (unreferenzierte)
  • Vor und nach dem Laden eines Levels System.GC.Collect
  • structures -> Stack, classes -> Heap
  • foreach vermeiden, da Enumeratoren erschaffen werden
    • analog anonyme Methoden und Lambdas
  • AssetBundles verwenden
  • strings nicht konkatenieren, ansonsten StringBuilder nutzen
  • Asset pool verwenden bei häufigen Objekten, wie z.B. Geschosse