Windows CE 5.0 um bis zu 10% beschleunigen

  • Für alle, die noch ein bisschen mehr Tempo aus ihrem PNA herausholen
    wollen: hier ein paar Registry-Tweaks, gepackt in eine MortScript-
    Routine.


    Falls dieses Progrämmchen ausgeführt wird, danach 10 Sekunden warten,
    und dann Soft-Reset!




    #######################################################################
    #
    # MY_CE_TWEAKS.mscr
    #
    # Author: jwoegerbauer
    # Date: 2009-08-29
    #
    # Abstract: Increase Performance and Speed Boost Windows CE 5
    # performance up to 20 percent
    #
    # This script is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 3 of the License, or
    # (at your option) any later version.
    #
    # This script is distributed in the hope that it will be useful, but
    # WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    # General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License along
    # with this script; if not, see http://www.gnu.org/licenses/
    #
    #
    ErrorLevel("off")
    Local()
    #
    ########################################################################
    #
    # 1.
    # Increase font cache
    #
    # To increase the font cache, speeding up font rendering at the cost
    # of a bit of memory:
    # HKLM\SYSTEM\GDI\GLYPHCACHE\limit = 16384 (DWORD decimal)
    #
    RegWriteDword("HKLM", "SYSTEM\GDI\GLYPHCACHE", "limit", 16384)
    Sleep 100
    #
    # To change it back to the default:
    # HKLM\SYSTEM\GDI\GLYPHCACHE\limit = 8192 (DWORD decimal)
    # You can set the value to pretty much anything you like, but suggested
    # values are 4096, 8192, 16384 & 32768.
    #
    ########################################################################
    #
    # 2.
    # Enable FileSystem cache
    #
    # To enable the FileSystem cache, speeding up overall performance at the
    # risk of the cache not being written on a sudden reset:
    # HKLM\System\StorageManager\FATFS\EnableCache = 1 (DWORD decimal)
    #
    RegWriteDword("HKLM", "System\StorageManager\FATFS", "EnableCache", 1)
    Sleep 100
    #
    # To disable again:
    # HKLM\System\StorageManager\FATFS\EnableCache = 0 (DWORD decimal)
    # Note that by default, the cache size is zero, and you will see no effect.
    # See "Increase FileSystem cache" below to increase the cache size.
    #
    #########################################################################
    #
    # 3.
    # Increase FileSystem cache
    #
    # To increase the file system cache:
    # HKLM\System\StorageManager\FATFS\CacheSize = 4096 (DWORD decimal)
    #
    RegWriteDword("HKLM", "System\StorageManager\FATFS", "CacheSize", 4096)
    Sleep 100
    #
    # To return the file system cache to zero:
    # HKLM\System\StorageManager\FATFS\CacheSize = 0 (DWORD decimal)
    # You can set the value to pretty much anything you like.
    #
    ########################################################################
    #
    # 4.
    # Increase FileSystem filter cache
    #
    # To enable the file system filter cache, speeding up overall performance
    # with file mangement:
    # HKLM\System\StorageManager\Filters\fsreplxfilt\ReplStoreCacheSize =
    # 4096 (DWORD decimal)
    #
    RegWriteDword("HKLM", "System\StorageManager\Filters\fsreplxfilt", \
    "ReplStoreCacheSize", 4096)
    Sleep 100
    #
    # To return the file system filter cache to zero:
    # HKLM\System\StorageManager\Filters\fsreplxfilt\ReplStoreCacheSize =
    # 0 (DWORD decimal)
    # You can set the value to pretty much anything you like.
    #
    ########################################################################
    #
    Exit
    #
    ########################################################################

  • 10 oder 20%? ;D Bei welchen Aktionen macht es sich spürbar bemerkbar, GoPal-Start, Route berechnen,...?
    Werd's nachher mal ausprobieren.

  • Verstehe zwar keine Silbe von dem was du gemacht hast,( ?( :D) aber trotzdem mal die Frage ob das Programm PNA unabhängig eingesetzt werden kann, oder ob es bestimmte Voraussetzungen geben muß.

  • Zitat

    Original von Hepe
    Verstehe zwar keine Silbe von dem was du gemacht hast,( ?( :D) aber trotzdem mal die Frage ob das Programm PNA unabhängig eingesetzt werden kann, oder ob es bestimmte Voraussetzungen geben muß.


    Es werden nur Windows CE Parameter, die den Lese- und Schreibdurchsatz sowie das Darstellen von Schriften betreffen, verändert, hat mit der Navigationssoftware somit nur indirekt zu tun.


    Zitat

    Original von ralf25
    10 oder 20%? zuzwinker Bei welchen Aktionen macht es sich spürbar bemerkbar, GoPal-Start, Route berechnen,...?


    Das hier vorgestellte Skript ist eine abgespeckte Version, greift nicht so stark ins System ein wie die Vollversion, daher sind die im Titel genannten 10% realistisch.

  • Zitat

    Original von jwoegerbauer
    Das hier vorgestellte Skript ist eine abgespeckte Version, greift nicht so stark ins System ein wie die Vollversion, daher sind die im Titel genannten 10% realistisch.


    Was heißt bei Dir Vollversion und wo gäbe es die her?


    Diese Tweaks finden sich ja auch im Netz, u.a. hier und sind wohl eher für PDAs und für deren Anforderungsprofile gedacht. Bei meinen Tests (Start, bis das PW-Icon grün wurde und eine Routenberechnung über 600km) habe ich jetzt keine Performancesteigerung feststellen können, Lesezugriffe überwogen zunächst.
    Aber es hat mich bei Deinen Einstellungen 1,5MB RAM 'gekostet' und da ich bisher keine Probleme mit der Performance habe (Ruckeln, Nachhinken, etc.), belaß ich es erstmal dabei. Aber mal sehen, ob es bei Anderen hilft.

  • Zitat

    Original von Ralf25
    ...
    Aber es hat mich bei Deinen Einstellungen 1,5MB RAM 'gekostet' und da ich bisher keine Probleme mit der Performance habe (Ruckeln, Nachhinken, etc.), belaß ich es erstmal dabei. Aber mal sehen, ob es bei Anderen hilft.


    Der zusätzliche Platz im Program-Memory des PNA, der durch die o.g. Tweaks gebraucht wird, beträgt tatsächlich 16 KB (16384 Bytes)
    und nicht 1,5 MB, wie von Ralf dargetan.

  • Zitat

    Original von jwoegerbauer
    Der zusätzliche Platz im Program-Memory des PNA, der durch die o.g. Tweaks gebraucht wird, beträgt tatsächlich 16 KB (16384 Bytes)
    und nicht 1,5 MB, wie von Ralf dargetan.


    Das war ja das Seltsame, ResInfo zeigte mir 1,5MB weniger PM an, jeweils direkt nach einem SR vor und nach Scriptausführung. Nach dem Script war mir das auch nicht erklärbar.

  • So, jetzt wieder daheim, habe ich das Ganze mal dokumentiert, weil's mir selber spanisch vorkommt.
    Auf der linken Seite ist mein PNA nach einem HR jungfräulich, auf der rechten habe ich das Backup zurückgespielt. Beides mal gehe ich nach einem SR gleichermaßen vor:
    1. Taskbar, ResInfo & Explorer starten, Shot
    2. Dein Script aufrufen, SR und -> 1.


    Ergebnis: auf dem 'nackten' PNA gehen ~800KB flöten (links), auf dem mit meiner Konfiguration ~ 1,5MB (rechts). Ich kann mir den Unterschied nicht erklären. ?(

  • @jwoegerbauer: Danke für deine Meldung, aber entfernen wollen wir diesen Thread nicht, da ja auch schon Ralf mehrfach gepostet hat und es für das Entfernen keinen Grund gibt.


    Wir können ihn aber gerne auf deinen Wunsch (vorübergehend?) schließen.

    Kaum bist mal kurz weg sieht alles gleich ganz anders aus ??

  • @jwoegerbauer


    Warum willst Du den Thread entfernen/schließen lassen? ?(


    Ich bspw. würde schon gerne wissen wollen, ob Andere ähnliche Erfahrungen gemacht haben. Und wenn Du hier ein Script zur Verfügung stellst, darf doch wohl auch darüber diskutiert werden.

  • @Ralf


    1.
    Ich habe diesen Artikel bewußt Windows CE ..., und nicht GoPAL ... oder PNA ... getitelt.
    Dieser thread dürfte für Otto Normalverbraucher somit absolut uninteressant sein.


    2.
    M.M. nach ist es müßig die Diskussion hier fortzusetzen, weil dieser Artikel von mir lediglich als
    eine Anregung zum Nachdenken gedacht war, und nicht als Angebot einer endgültigen Fertiglösung.
    Dass ein Gewinn an Geschwindigkeit immer nur zu Lasten des Programmspeichers gehen kann, muss eigentlich
    jedem hier klar sein: von Nichts kommt Nichts!


    3.
    Diejenigen, die sich mit Windows CE ernsthaft auseinander gesetzt haben, wissen z.Bsp., dass der unter
    HKEY_LOCAL_MACHINE\SYSTEM\GDI\GLYPHCACHE\limit jeweils eingetragene Wert vom System automatisch vervier-
    facht wird, sobald ClearType eingeschaltet ist. Windows CE-Kundige wissen auch, dass Änderungen der registry
    hinsichtlich der Größe des cache erst aktiv werden, wenn man ein Programm schon einmal gestartet hat, da
    es sich dann im RAM befindet, und nicht mehr von FD oder SD eingelesen werden muss. Und sie wissen auch,
    dass bei einem Hard-Reset das RAM gesäubert wird, was bei einem Soft-Reset eben nicht der Fall ist.


    4.
    Mir ist bewusst geworden, dass ich offensichtlich eine heillose Verwirrung gestiftet habe. Deshalb habe ich
    darum gebeten, diesen thread zu schließen.

  • Zitat

    Original von jwoegerbauer
    4.
    Mir ist bewusst geworden, dass ich offensichtlich eine heillose Verwirrung gestiftet habe. Deshalb habe ich
    darum gebeten, diesen thread zu schließen.


    ok, auf Wunsch des TS geschlossen

    Kaum bist mal kurz weg sieht alles gleich ganz anders aus ??