Ich habe mich schon immer gewundert wieso es manchmal flüssig läuft und manchmal eine halbe Ewigkeit dauert bis endlich mal etwas auf dem Garmin passiert.
Nun habe ich einfach mal collectgarbage("count") eingeben, ein schlichter Befehl der die aktuelle Speicherauslastung zeigt, bei meinem Oregon liegt der minimale Wert um 825, der maximal etwa bei 1400, Einheit unbekannt. Anzeigen lasse ich mir dies kontinuierlich mittels Timer. Lasse ich nun den Oregon liegen, sehr lange ohne etwas daran zu machen sinkt der Wert auf ca. 780. Ein paar Tastendrücke, Meldung und schwupps geht der Wert wieder hoch und zwar recht schnell. Kritisch wird es m.M.n. ab 1200, dann ist der Oregon schon sichtlich träge. Das automatische Speichermanagement greift irgendwann ein und gibt Speicher wieder frei, meist zu spät wie ich finde.
Nun habe ich an Stellen, die besonders durch Trägheit auffallen, den Befehl collectgarbage("collect") eingefügt, dieser wirft das Speichermanagment manual an und gibt sofort den Speicher frei, egal wie das OS die aktuelle Speicherbelegung bewert. Die Wirkung ist, es läuft nun alles flotter.
Nun ist die Frage, können anderen Geräte damit umgehen, der Befehl gehört laut Doku zu den Basisbefehlen von LUA.
Sabeta
Nun habe ich einfach mal collectgarbage("count") eingeben, ein schlichter Befehl der die aktuelle Speicherauslastung zeigt, bei meinem Oregon liegt der minimale Wert um 825, der maximal etwa bei 1400, Einheit unbekannt. Anzeigen lasse ich mir dies kontinuierlich mittels Timer. Lasse ich nun den Oregon liegen, sehr lange ohne etwas daran zu machen sinkt der Wert auf ca. 780. Ein paar Tastendrücke, Meldung und schwupps geht der Wert wieder hoch und zwar recht schnell. Kritisch wird es m.M.n. ab 1200, dann ist der Oregon schon sichtlich träge. Das automatische Speichermanagement greift irgendwann ein und gibt Speicher wieder frei, meist zu spät wie ich finde.
Nun habe ich an Stellen, die besonders durch Trägheit auffallen, den Befehl collectgarbage("collect") eingefügt, dieser wirft das Speichermanagment manual an und gibt sofort den Speicher frei, egal wie das OS die aktuelle Speicherbelegung bewert. Die Wirkung ist, es läuft nun alles flotter.
Nun ist die Frage, können anderen Geräte damit umgehen, der Befehl gehört laut Doku zu den Basisbefehlen von LUA.
Sabeta