Ich und ein Freund arbeiten an einem Spiel, und im Rahmen der Verschlankung von Code (wir haben es ursprünglich für einen Gamejam geschrieben, ist dieser Code überhaupt nicht sauber: p) er beschloss, den Asset Loader so einzurichten, dass er es war lädt jedes Mal Sprites aus einer Datei, wenn sie angefordert werden.Pygame: Ist es besser, ein Bild mehrmals zu laden oder eine Oberfläche im Speicher zu behalten?
Dies scheint ein bisschen schwer für mich. Wird Festplatten-I/O nicht zu einer großen Verlangsamung, wenn wir das tun? Oder mache ich mir hier nichts Sorgen? Ich habe seine letzten Änderungen nicht angeschaut, aber ich nehme an, dass er plant, dies später zu erweitern, um mit Soundeffekten und Musik umzugehen.
Der Code ist hier: https://github.com/avivbeeri/GameJam
Irgendwelche Gedanken oder Einsicht würde geschätzt!
Es wäre hilfreich, wenn Sie ein relevantes Code-Snippet in Ihre Frage schreiben könnten, anstatt nur mit Github zu verlinken. – fractalwrench
Wenn Sie nicht viel Speicher haben, halten Sie einfach die Oberfläche herum. Wenn Sie jedoch nicht über so viele Assets verfügen, kann das erneute Laden von der Festplatte die verschiedenen Caches betreffen und sehr schnell sein. Ymmv. – Tibo
Der Speicherzugriff ist schneller als der Festplattenzugriff, also würde ich Speicher sagen, es sei denn, Sie haben nur sehr wenig Speicher und können nicht. – marienbad