Hallo,
ja, die POIs vor denen gerade gewarnt wird, die werden auf jeden Fall angezeigt. Wenn man das auf 10 einstellt, bedeutet dies ja auch konkret dass bis zu 10 POIs auf der Karte gleichzeitig angezeigt werden. Der Ratschlag gibt nur das wieder was wir herausgefunden haben in Bezug auf die im MN6 vorhandenen Speicherprobleme.
Wir haben ja in der Zwischenzeit einiges selbst versucht und ich kann euch jetzt hier mal eine Version für PDA bereitstellen, bei welcher wir aber noch keine optimalen Einstell-Parameter gefunden haben - evtl. gibt es auch keine allgemeingültigen Parameter und es ist abhängig von verschiedenen Faktoren wie verfügbarer Programmspeicher, VGA oder QVGA, Europa- oder Deutschlandkarte, TMC, Anzahl an POIs (diese Punkte haben großen Einfluss auf die Speichersituation). Aber vielleicht bringen uns eure Erfahrungen hiermit weiter, daher möchte ich euch diese Beta-Version hier bereitstellen. Einfach die alte POIWarner.exe umbenennen und dann diese POIWarner.exe ins POI-Warner Verzeichnis auf den PDA kopieren. Zusätzlich noch die mem.txt ins Verzeichnis kopieren und die entsprechenden Parameter in der mem.txt einstellen.
Die Version implementiert eine eigene Speicherverwaltung. Hierzu krallt sich der POI-Warner absichtlich viel mehr Speicher als er eigentlich benötigt und verwaltet diesen Speicher. Der POI-Warner zwingt den MN6 so mit weniger Speicher haushalten zu müssen (was bis zu einer gewissen Grenze problemlos klappt) und gibt ihm erst in Speicherengpässen zusätzlichen Speicher. Das Konzept dahinter ist die Laufzeit bis zum vom MN6 selbst verursachten Speichertod deutlich zu erhöhen (Konzept lässt sich genauso auf reine MN6-Speicherproblemen die nicht mit dem POI-Warner zusammenhängen anwenden, d.h. auch solche User die hier Speicherprobleme ohne POI-Warner berichtet haben können mit dieser Version und den richtigen Parametern eine Besserung erzielen!).
Ok, wichtig sind jetzt noch die Parameter. Die Parameter lassen sich im Moment nur über eine Text-Datei einstellen. Diese Textdatei habe ich ebenfalls hier angehängt (mem.txt, die Datei muss ins POI-Warner Verzeichnis). Die Textdatei erlaubt drei Parameter:
1) Verhalten in vom Betriebssystem gemeldeten kritischen Speicherengpass-Situationen, Auswahl zwischen "Safe-mode" was das Beenden des POI-Warners zur Folge hat ("rettet" die laufende Navigation in jedem Falle) und "Stealth mode" (POI-Warner bleibt aktiv und versucht durch Hilfe des Speichermanagers die Navigation erfolgreich zu Ende zu führen).
2) Stealth-Mode: für MN|6 frei zu lassender Speicher (in Kilobyte) wenn POI-Warner VOR dem MN|6 gestartet wird (den übrigen freien Programmspeicher reserviert sich POI-Warner für die Speicherverwaltung).
3) Stealth-Mode: dasselbe wie (1), aber für den Fall dass der POI-Warner automatisch MIT dem MN|6 gestartet wird (in dem Fall starten beide Anwendungen gleichzeitig bzw. der POI-Warner nach dem MN|6 wodurch man weniger freien Speicher belassen kann für den MN|6 als im Fall (1) ).
Der "safe-mode" wird zwar die Navigation in jedem Falle immer retten, ABER das Betriebssystem ist oft sehr hysterisch was Hintergrundapplikationen betrifft und wird den POI-Warner als ungeschützte Hintergrundapplikation in diesem "safe-mode" dann auch viel eher Beenden als dies erforderlich wäre. "Safe-mode" ist eher experimentell und aus meiner Sicht eher nicht sinnvoll (es sei denn von eurer Seite kommen positive Erfahrungsberichte hierzu).
Die mem.txt ist so aufgebaut, dass über die ersten 3 Zeilen diese 3 Parameter eingestellt werden. In Zeile 1 bedeutet der Wert 1=safe-mode (kein aktives Speichermanagement) und 2=stealth-mode (Speichermanagement). In Zeile 2 und 3 wird der für MN6 noch frei zu lassende Speicher in Kilobyte angegeben (den Rest verleibt sich der POI-Warner für das Speichermanagement ein). Zeile 2 bezieht sich auf (2), Zeile 3 auf Punkt (3). Beachtet, dass der MN6 bei Routenberechnungen zum Teil sehr große Speichermengen "sofort" anfordert und es bei zu knappen Speicher zu einem Freeze kommen kann obwohl der POI-Warner-Speichermanager noch Speicher hat (die Abgabe des Speichers ist bei der laufenden Navigation in jedem Falle schnell genug, aber bei Routenberechnungen kann es anders sein). Grundsätzlich ist es gut so viel Speicher wie möglich dem POI-Warner zu geben, gleichzeitig aber muss man die Grenze austasten bis zu welcher das Navi dann noch Routen berechnet mit dem verfügbaren Speicher usw.
Im angehängten Beispiel-File ist der Stealth-Mode eingeschaltet und für den Fall dass POI-Warner zuerst gestartet wird, wird alles bis auf 8MB dem POI-Warner zur Verwaltung gegeben, im Fall dass POI-Warner mitgestartet wird, nimmt der POI-Warner alles bis auf 4MB.
Hinweis: Für Modus (2) ist der Minimalwert welcher der POI-Warner Speicherverwaltung gegeben wird 1 MB, für Modus (3) wird dem POI-Warner mindestens 2 MB gegeben (unabhängig von dem wieviel verfügbar wäre).
@Dog6574: Richtig, die V3.02.1906 ist die aktuellste Version aus dem offiziellen Download - aber das ist nicht die Version welche wir gerade versuchen zu optimieren (s.o.).
@honzaaa: richtig, aber dann wäre es schon etwas fad so ganz auf die POIs beschränkt vor denen gewarnt wird. Wäre aber eine Idee für einen weiteren "sicheren Modus" als zusätzliche Option!
Viele Grüße,
Markus