@Navigon. Wann gibt es endlich...

  • Die Speicherverwaltung bei PPC ist und bleibt für mich ein Buch mit 7 Siegeln.
    Windows Mobile 2003 übernimmt die Zuordnung Datenspeicher/Programmspeicher automatisch.
    Man kann das zwar mit dem Schieberegeler kurzfristig beeinflussen, aber kurze Zeit später greift wieder WM2003 ein.


    So weit so gut. Jetzt habe ich aber schon bei einem Test festgestellt, dass WM2003 sich nicht mehr Programmspeicher beim Datenspeicher abzieht, obwohl das notwendig gewesen wäre. Habe dazu mehrere Anwendungen parallel gestartet. Es waren dabei übrigens noch über 10 MB Datenspeicher frei.
    Gibt es eine Lösung für dieses Rätsel?

  • Zitat

    Original von HSVMichi
    @Blackmac: wie schon DeJe schrieb: Programme laden sich in den RAM, und ist er verbraucht, ist Schluß mit Lustig..


    Darum geht es ja gerade: Angenommen, MN4 benötigt für den Betrieb 10 MB (willkürlicher Wert) Arbeitsspeicher. Macht es dann für MN4 einen Unterschied, d.h. ändert sich die Performance, ob ich nun beim Start von MN4 10,5 MB frei habe (würde ja theoretisch völlig ausreichen) oder aber 25 MB (MN4 könnte mehr Speicher allokieren, falls es dazu fähig ist). Mit anderen Worten: Gibt's bei PPC Programmen neben minimalen Speicheranforderungen auch noch sowas wie "optimale Speicherwünsche", die von den erst genannten abweichen, z.B. 10 MB minimal, 15 MB wären optimal, alles darüber bringt keine Performance-Steigerungen. In Hinblick auf MN4 wäre dies sehr nteressant.


    Zitat

    Original von HSVMichi
    Deshalb hat er ja auch weiterhin gut erklärt, daß es keinen Sinn macht, z.B. MN|4 im RAM zu installieren, da das Programm sich selbst sowieso noch einmal dorthin lädt.


    Dass es keinen Sinn macht, hat er nicht gesagt, sondern das diese "RAM Verschwendung" mit guter Performance einhergehen würde, eben wegen der Schreibzugriffe auf die INIs.
    Natürlich ist die Doppelbelegung des RAMs unabhängig davon ein Ärgerniss, dass man sich gerne sparen würde. Aber momentan hat man nur die Wahl zwischen den beiden Installations-Alternativen, und deshalb stellt sich durchaus die Frage, welche davon im Endeffekt (ggf. abhängig vom insgesamt freien RAM) die performantere ist.

  • Stefan, der Transfer von Karte nach RAM ist um Faktoren schneller. Das resultiert aus dem Grund das FLASH Speicher sich beim Lesen ähnlich wie normaler RAM verhält und entsprechend schnell ist. Beim Schreiben sieht das aber komplett anders aus.


    Der Geschwindigkeitsunterschied beim Lesen (RAM/Karte) ist im RL fast vernachlässigbar.


    Um so unverständlicher ist ja dieses "Ärgernis". Zumal dieser Wunsch beileibe nicht neu ist (siehe: http://www.pocketnavigation.net/board/tid16823-sid.htm) und der Aufwand für einen halbwegs erfahrenen Programmierer gegen NULL geht. ;)
    Deshalb werde ich den Finger (mit reichlich Salz :D) solange immer wieder mal in die "Wunde" drücken bis eine Reaktion geschieht.
    Entweder die Erklärung warum es für den Navigator unmöglich ist dies zu realisieren oder die Implementation dieser Trennung. ;)


    Blackmac, die performantere Version ist meiner Erfahrung nach eindeutig die Installation in den RAM. Allerdings bin ich der festen Überzeugung dies resultiert einzig und allein aus den (Schreib)Zugriffen auf die Inis.
    1 MByte Daten aus einer beliebigen (ja, auch "langsamen") Karte zu lesen dauert keine Sekunde. ;)

    Einmal editiert, zuletzt von DeJe ()

  • Zitat

    Original von DeJe
    .
    1 MByte Daten aus einer beliebigen (ja, auch "langsamen") Karte zu lesen dauert keine Sekunde. ;)


    Na, das stimmt ja nun nicht so!


    Habe zwei verschiedene Karten (PNY 512 MB und UltraII 512 MB) auf meinem MD7200 einem Benchmark unterzogen mit (ich glaube) Pocketmechanic - da lag die eine Karte (Ultra) bei 0,2 MB/sec Lesegeschwindigkeit. PNY machte gerade mal 1,3 MB/sec.


    Allerdings würde auch das nichts ausmachen (von den INIs mal agesehen), da sich nur die Startzeit des Programms verzögern würde, aber nicht die Ausführung.

    Navigation mit Google Maps über Android Auto und AAWireless im Nissan Qashqai Akari Automatik. Zusätzlich ist POIbase NAVI ein treuer Beegleiter meiner Fahrten  ;)

  • Sorry, 0.2 MByte/Sekunde beim Lesen halte ich schlicht für falsch berechnet. ;) Mir ist keine Karte bekannt die soooo langsam ist.


    Ich habe eine älte Version von PocketMechanics. Die zeigt bei meiner Panasonic 128MB (Toshiba e750) 0.14 MB/sec beim Lesen. Also ~7 Sekunden für 1 MB.


    Komisch, meine Testprogramme lesen die 1MB Daten in weit unter 1 Sekunde ein. ;)

  • Zitat

    Original von DeJe
    Sorry, 0.2 MByte/Sekunde beim Lesen halte ich schlicht für falsch berechnet. ;) Mir ist keine Karte bekannt die soooo langsam ist.


    Ich habe eine älte Version von PocketMechanics. Die zeigt bei meiner Panasonic 128MB (Toshiba e750) 0.14 MB/sec beim Lesen. Also ~7 Sekunden für 1 MB.


    Komisch, meine Testprogramme lesen die 1MB Daten in weit unter 1 Sekunde ein. ;)


    Ok, selbst getestet habe ich nicht. :) Dann werde ic mal in paar Dateien stoppen... :D

    Navigation mit Google Maps über Android Auto und AAWireless im Nissan Qashqai Akari Automatik. Zusätzlich ist POIbase NAVI ein treuer Beegleiter meiner Fahrten  ;)

  • Ja, das ist sicher angebracht.


    Benchmark-Programme können nur bestimmte Situationen simulieren. PocketMechanic z.B. simuliert zufällige Zugriffe mit unterschiedlichen Blockgrößen.


    Wenn Du nur diese Einstellung rausnimmst werden bei mir aus den 0,14MB/s glatte 1.25MB/s. ;)


    Da das OS aber eine Programmdatei sequetiell liest beim Start ist dieser Wert wohl eher realistisch als ein wildes Hin- und Herspringen in der Programmdatei.

  • OK, ich hole den Thread mal wieder hoch.


    Ich habe jetzt ein kleines Testprogramm geschrieben.
    Dieses startet den Medion Navigator 2.0A und protokolliert alle Dateizugriffe im Installationsverzeichnis.


    Ablauf des Tests:
    Start Navigator,
    Routenplanung (2 Ziele sind schon erfaßt),
    Route berechnen -> schnelle Route,
    zurück, zurück, zurück, beenden.


    Ich denke nicht das sich hier viel bei MN|4 geändert hat. Man sieht massive Dateioperationen die eine Installation auf Speicherkarte natürlich ausbremst.
    Die Berechnung der Route dauert 4 Sekunden wenn ich das Verzeichnis "Readonly" mache (erstaunlicherweise gehen dann alle Tempdateien in das Root-Verzeichnis). Über 10s wenn es nicht schreibgeschützt ist.


    Hier das Protokoll:
    Delete: \Flash ROM Disk\Navigator\NavServer.ini
    Create: \Flash ROM Disk\Navigator\NavServer.ini
    Update: \Flash ROM Disk\Navigator\NavServer.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini
    Delete: \Flash ROM Disk\Navigator\MN.ini
    Create: \Flash ROM Disk\Navigator\MN.ini
    Update: \Flash ROM Disk\Navigator\MN.ini


    Noch Fragen Kienzle? ;)

    Einmal editiert, zuletzt von DeJe ()

  • @DeJe


    hast du auch schon mal den Inhalt dieser Dateien ansehen können? Mich würd's interessieren was da so wichtiges reingeschrieben wird.


    lg
    Stefan