Seite 1 von 102 1231151101 ... LetzteLetzte
Ergebnis 1 bis 10 von 1020
  1. #1
    Anfänger
    Registriert seit
    22.11.2014
    Beiträge
    9
    Thanks (gegeben)
    2
    Thanks (bekommen)
    0
    Total Downloaded
    5,86 MB
    Total Downloaded
    5,86 MB
    ReceiverDanke

    Beschleunigen des EMC

    Hallo zusammen,

    so, da bin ich wieder mit der nächsten Frage.

    So langsam habe ich alles soweit eingestellt. Aber...
    Ich fange mal von vorne an. Ich habe zwei Freigaben im Netzwerk in denen meine Filme und Serien liegen. Zudem habe ich eine externe Festplatte angeschlossen für Timeshift und Aufnahmen.
    Wenn ich jetzt den EMC starte dauert es sehr lange bis alle Laufwerke angezeigt werden. Zudem wird bei jedem Wechsel des Ordners ein "Suchvorgang" oder ähnliches gestartet, dadurch dauert die Navigation im Menu immer seeeehr lange. Kann dies beschleunigt werden?

    Eine weiter Frage die ich mir stelle, es sind immer zwei Laufwerke sdb1 und sdb2 vorhanden. Diese Verseichnisse sind leer, können gelöscht werden, erscheinen aber immer wieder. Warum?

    Vielen Dank.

    mit freundlichen Grüßen

    Wolfgang

    •   Alt Advertising

       

  2. #2
    Avatar von Papi2000
    Registriert seit
    20.04.2013
    Beiträge
    24.820
    Thanks (gegeben)
    4679
    Thanks (bekommen)
    9076
    Total Downloaded
    596,61 MB
    Total Downloaded
    596,61 MB
    ReceiverDanke
    Box 1:
    GB Q4K-SC / UE4K-SC / UE4K-C
     
     
    Box 2:
    GigaBlue Q-SSC / Q+-SSC
     
     
    Box 3:
    DM900uhd-SS / Vu+Duo
     
     
    Box 4:
    ZGemma H7/H9 SF8008
     
     
    Box 5:
    diverse andere . . .
     
     
    Welche Image-Version setzt du denn ein?
    Du hast nicht zufällig im EMC Setup "Zeige Verzeichnis Informationen" von "Aus" auf eine Anzeige wie "GB" oder so gestellt?
    Dann gibt es noch Suche Funktionen nach DVD-Strukturen.
    Es kann auch schlicht sein, daß deine Mounts ein wenig klemmen. Darauf deuten auch die Devices hin, die du erwähnt hast.
    Die Shares würde ich bei oATV unbedingt als "autofs"-Methode einbinden - funktioniert sehr zuverlässig.
    Wegen der Devices müßtest du mal auf die Konsole gehen (Telnet/PuTTy), und
    Code:
    blkid
    mount
    cat /etc/fstab
    abgleichen.
    Grüßle
    Ralf
    ---------------------------------------------
    Gigablue Quad4K-mixed, UE4K, Trio4K, Quad_Plus-SSC, UE_Plus-SC, X2/X3-SC, UltraUE-SC, ...
    Astra 19.2E UniCable & KabelBW, oATV/teamBlue
    (u.a.: DM900uhd,Vu+Duo,ZGemma H9Twin & H7S), PC-DVB-S/C/T, Xtreamer, BDP5200, Philips 24PFS4022/12, 65OLED855/12,UE32C5700, RPi3+
    ---- Einen Receiver kann sich jeder kaufen - Eine stabile E²-Box muß man sich verdienen! ----



  3. Thanks Fischreiher bedankten sich
  4. #3
    Avatar von Fischreiher
    Registriert seit
    22.12.2013
    Ort
    an der Havel
    Beiträge
    1.349
    Thanks (gegeben)
    436
    Thanks (bekommen)
    787
    Total Downloaded
    40,84 MB
    Total Downloaded
    40,84 MB
    ReceiverDanke
    Box 1:
    Gigablue Quad
     
     
    Box 2:
    Gigablue Quad
     
     
    Box 3:
    Xtrend ET8000
     
     
    Auch ich finde, dass das EMC teilweise sehr langsam ist, und zwar wenn viele Dateien in den Verzeichnissen sind, dann stockt der Scrollbalken einige 100 Millisekunden.

    Ein Verzicht auf die Anzeige von Datei-Anzahl und Directory-Größe beschleunigt es perfekt - allerdings möchte ich darauf nicht verzichten.

    Ich bin also mal auf die Suche gegangen und habe das gefunden: https://github.com/betonme/e2openplu...MovieCenter.py
    Code:
    def dirInfo(folder, bsize=False):
        #TODO Improve performance
    Ich habe daraufhin mal in einem gut gefüllten Directory ein paar Zeiten gemessen:

    • "dirInfo" benötigt ca.660ms
    • die Linux-Alternativen "du -sm" und "find [...] | wc -l" benötigen zusammen ca. 190ms.


    Der genaue find-Befehl lautet dabei
    Code:
    find . -regex '.*\.\(ifo\|avi\|trp\|ts\|dts\|ac3\|m2ts\|bdmv\|mpeg\|divx\|f4v\|m3u\|iso\|m4a\|mkv\|mov\|wma\|mpg\|flac\|img\|wav\|m4v\|mts\|asf\|vob\|mp3\|mp2\|ogg\|wmv\|flv\|mp4\)' | wc -l
    und ist aus "extList" generiert.

    Mein neuer Codeblock in der "dirInfo"-Funktion, der die Linux-Kommandos aufruft, sieht so aus:
    Code:
        if os.path.exists(folder):
            linuxFileCount_cmd = "find "+folder+"/ -regex '.*\.\("
            for ext in extList:
                if ext != '':
                    linuxFileCount_cmd += ext[1:]+"\|"
            linuxFileCount_cmd = linuxFileCount_cmd[:-1]+")' | wc -l"
            count = int(os.popen(linuxFileCount_cmd).read())
            if bsize:
                du_retval = os.popen("du "+folder+"/ -sm").read()
                import shlex
                size = shlex.split(du_retval)
                size = int(size[0])/1024.0
    Ich sehe derzeit aber noch drei Probleme:
    (1) hideitemlist und structlist aus dem Original werden noch nicht beachtet. So sollten verstekcte Verzeichnisse ausgeblendet und DVD/BluRay-Strukturen nur einfach gezählt werden.
    (2) Jeder Aufruf von
    Code:
    du_retval = os.popen("du "+folder+"/ -sm").read()
    dauert auch bei fast leeren Directories 50ms, bei zwei Aufrufen also 100ms, das verschlechtert die Performance. Gibt es da eine schnellere Alternative?
    (3) Mir ist aufgefallen, dass EMC mehrfach "dirInfo" aufruft. Beim Start wird "dirInfo" für alle Directories aufgerufen, beim Scrollen in der Liste jedesmal für das alte und das neue Directory, also jeweils doppelt.
    SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
    http://www.opena.tv/plugins/6240-spe...-und-mehr.html
    Feature der Woche:
    * Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)

  5. #4
    Pike_Bishop
    Gast
    Hi,

    Da solltet ihr erstmal sehen wie sich das Scrollen verhält wenn in nem Verzeichnis ne dvd.iso mit dabei ist
    Bei mehreren dvd.isos wirds noch wilder da is Scrollen dann völlig unbrauchbar.
    Wobei ich alles abgedreht habe was dies verlangsamen könnte.


    Grüsse
    Biki3

  6. #5
    Avatar von Fischreiher
    Registriert seit
    22.12.2013
    Ort
    an der Havel
    Beiträge
    1.349
    Thanks (gegeben)
    436
    Thanks (bekommen)
    787
    Total Downloaded
    40,84 MB
    Total Downloaded
    40,84 MB
    ReceiverDanke
    Box 1:
    Gigablue Quad
     
     
    Box 2:
    Gigablue Quad
     
     
    Box 3:
    Xtrend ET8000
     
     
    Ich habe den Ansatz aus Beitrag 3 getestet. Mit dem Overhead von 'os.popen' ist das selbst auf der schnellen Quad nicht zu gebrauchen, das Blättern im EMC ist träger als zuvor.

    In der Originalroutine 'dirInfo' die Funktion 'os.walk' durch 'scandir.walk' zu ersetzen (https://github.com/benhoyt/scandir/b...ter/README.rst, https://mail.python.org/pipermail/py...st/135698.html), könnte vermutlich etwas Beschleunigung bringen, allerdings darf man nicht zu viel erwarten, da die Funktionen innerhalb von 'os.walk' etwa 50% der Zeit beanspruchen.

    Der beste Ansatz ist vermutlich, wie von Betacentauri voranders vorgeschlagen, die Ermittlung der Directorydaten (Größe und Anzahl Dateien) in den Hintergrund zu verlagern.

    Dazu müsste man vermutlich der 'dirInfo' einen Cache mitgeben:
    • Beim jedem Aufruf von 'dirInfo' werden die gecachten Werte zurückgegeben, wenn nicht vorhanden wird [-1,-1] zurückgegeben.
    • Das führt dazu, dass beim Start des EMC zunächst keine Directorydaten angezeigt werden (-1 wird durch einen leeren String ersetzt), dafür erscheint aber die Liste der Dateien (ohne Größenangaben) sofort.
    • Im Hintergrund muss 'dirInfo' die Directorydaten ermitteln und cachen.
    • In der Liste sollen die Daten entweder nach und nach erscheinen, oder alle gemeinsam, wenn der Hintergrundprozess fertig ist (implementierungsabhängig, ich weiß noch nicht, was performanter ist).
    • Das Scrollen wird dadurch enorm beschleunigt, da alle Aufrufe von 'dirInfo' in den Cache greifen.
    • Bei bestimmten Operationen (Verschieben, Löschen von Dateien in EMC) müssen Cache-Einträge verworfen und neu ermittelt (oder gemäß der Größe der verschobenen Dateien korrigiert) werden.


    Der Vorteil dieses Ansatzes ist, dass der Eingriff recht lokal ist und nicht die gesamte Algorithmik von EMC umgebaut werden muss.

    Traut sich das jemand zu?
    Geändert von Fischreiher (15.12.2014 um 16:45 Uhr) Grund: Verweis auf Beitrag 3 (nicht 1), sorry
    SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
    http://www.opena.tv/plugins/6240-spe...-und-mehr.html
    Feature der Woche:
    * Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)

  7. #6

    Registriert seit
    29.07.2014
    Beiträge
    731
    Thanks (gegeben)
    206
    Thanks (bekommen)
    398
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Atemio Nemesis
     
     
    Box 2:
    noch andere ohne openATV
     
     
    andere (first-try)-lösung zwecks scrollen mit (count, size) anzeige:

    Im Anhang, gehören nach usr/..../Plugins/EnhancedMovieCenter.


    Kein cache, da ich den arbeitsweg über die dirInfo verfolgt hab. Das teil wird immer "losgelassen" bei "Steuerkreuz-bedienung".

    Scrollen geht jetzt wie ohne count, oder count + size.
    Geändert von daTa deVil (03.01.2015 um 17:14 Uhr)

  8. Thanks Fischreiher, Thomas4711, Papi2000 bedankten sich
  9. #7
    Avatar von Fischreiher
    Registriert seit
    22.12.2013
    Ort
    an der Havel
    Beiträge
    1.349
    Thanks (gegeben)
    436
    Thanks (bekommen)
    787
    Total Downloaded
    40,84 MB
    Total Downloaded
    40,84 MB
    ReceiverDanke
    Box 1:
    Gigablue Quad
     
     
    Box 2:
    Gigablue Quad
     
     
    Box 3:
    Xtrend ET8000
     
     
    Wow, ich bin ernsthaft begeistert von der Schnelligkeit - sowohl von der Deiner Tätigkeit als auch von der perfekt flüssigen Bewegung des Scrollbalkens, so macht EMC wieder Spaß!

    Ein paar Kleinigkeiten sind mir bei einem kurzen Test aufgefallen:
    1. Am Startverhalten hast Du offenbar noch nichts verändert, es dauert bei meiner vollen Platte weiterhin ca. 1-2 Sekunden, bis die Liste erscheint.
    2. Verschiebt man eine Datei in einen Ordner, passieren merkwürdige Dinge. Einmal wurde für den Zielordner eine deutlich kleinere Größe angezeigt als zuvor, mehrfach gingen die Größenangaben völlig unbeteiligter Ordner verloren (d.h. sie waren nicht mehr sichtbar).
    3. Die EMC-Menüfunktion "Verzeichnis neu laden" konnte in diesen Fällen den Zustand nicht verbessern.

    Ich weiß, dass Dein Fix als "under construction" zu verstehen ist, insofern kann ich nur sagen, Du bist auf dem richtigen Weg, vielen Dank!
    SpecialJump: Plugin zum schnellen manuellen Überspringen von Werbung (und mehr)
    http://www.opena.tv/plugins/6240-spe...-und-mehr.html
    Feature der Woche:
    * Fast Zap Mode (beschleunigte Umschaltzeiten durch vorausschauendes Vorladen des nächsten Senders auf einem weiteren Tuner)

  10. Thanks Thomas4711, daTa deVil, Papi2000 bedankten sich
  11. #8
    Avatar von Thomas4711
    Registriert seit
    07.04.2013
    Ort
    OpenATV - Wien
    Beiträge
    153
    Thanks (gegeben)
    3636
    Thanks (bekommen)
    3542
    Total Downloaded
    51,16 MB
    Total Downloaded
    51,16 MB
    ReceiverDanke
    Ich hab das Thema mal in den Plugin Bereich verschoben, damit es nicht bei der Box untergeht.

  12. #9
    Anfänger
    Registriert seit
    22.11.2014
    Beiträge
    9
    Thanks (gegeben)
    2
    Thanks (bekommen)
    0
    Themenstarter
    Total Downloaded
    5,86 MB
    Total Downloaded
    5,86 MB
    ReceiverDanke
    Hallo zusammen,

    ich wollte mich doch auch nochmals melden. (Ich schaff es nicht so oft online zu sein).

    Vielen Dank für die schnellen und guten Lösungen! Ich hatte ja lange überlegt mir eine Linus Box zu kaufen, - aber bei diesem Forum, der schnellen und guten Antworten habe ich es nicht bereut.

    Vielen Dank!

    Wolfgang

  13. #10

    Registriert seit
    29.07.2014
    Beiträge
    731
    Thanks (gegeben)
    206
    Thanks (bekommen)
    398
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Box 1:
    Atemio Nemesis
     
     
    Box 2:
    noch andere ohne openATV
     
     
    1. Am Startverhalten hast Du offenbar noch nichts verändert, es dauert bei meiner vollen Platte weiterhin ca. 1-2 Sekunden, bis die Liste erscheint.
    Nein da greift immernoch direkt die "dirinfo", sowie beim betreten eines verzeichnisses mit Ok-Taste.

    Bewegt man sich mit Cursor nur rauf/runter greift er auf die letzten scannergebnisse zu, die diese Ordner betreffen die grad angezeigt werden.

    Da hängt es ja im emc dran, er geht bei jeder bewegung neu über die dirinfo. Machst du cursor runter, scannt er die selben ergebnisse für das letzte wo der cursor grad drauf war und dem jetzigen wo du gerade mit dem cursor draufstehst.

    2. Verschiebt man eine Datei in einen Ordner, passieren merkwürdige Dinge. Einmal wurde für den Zielordner eine deutlich kleinere Größe angezeigt als zuvor, mehrfach gingen die Größenangaben völlig unbeteiligter Ordner verloren (d.h. sie waren nicht mehr sichtbar).
    Das muss ich mir mal anschauen, das fette rote könnten nebenwirkungen durch die änderung sein(zumindest kenn ichs vom einbauen, etc. so).
    Da muss ich nur schauen, wo er vom weg abkommt und den dann bereinigen/anpassen.

    3. Die EMC-Menüfunktion "Verzeichnis neu laden" konnte in diesen Fällen den Zustand nicht verbessern.
    Die ist noch komplett ungetestet, bzw. angepasst auf die Änderungen.


    Wie gesagt, beim betreten/starten werden die ergebnisse in einer "globalen liste" geschrieben. Gehst du dann in ein anderes verz., dann wird(im Moment, erst mal sicherheitshalber) die liste gelöscht und die neuen ergebnisse reingeschrieben(halt erstmal so, das auch eine aktualisierung "zwischendurch" stattfindet).
    Bewegst du dich nur in dem verzeichnis, so wird aus der liste die letzten werte abgefragt, beim cursor rauf/runter, anstatt jedesmal neu einzulesen.

    Das hat man schön gesehen, wenn man allein schon einen einzigen print eingefügt hatte, das das teil sozusagen "amok läuft".

    Aber muss dazu auch teils in andere dateien, zwecks anpassung bei cursorbewegung(siehe "MovieSelection.py") machen, da ich sonst nie den ablauf hätte so ändern können.
    Sonst wäre das eingreifen im Cursorverhalten umständlicher.


    Wer sich das selber vom code her anschauen will, oder selber damit probieren will, brauchs bloss zu sagen, dann häng ich die .py's(direkte sourcen vom git) hier an.

    Alles zu erklären wäre zuviel und zu umständlich(ist alles gekennzeichnet, was ich geändert hab). Hab da mein eigenes "kömisches" verständnis von. Müsste ich sonst irgendwie auf meinem laiisch erklären.

    Und ich hab ja eh grad das emc am wickel, von daher.
    Geändert von daTa deVil (15.12.2014 um 17:40 Uhr)

  14. Thanks Fischreiher, madie, Thomas4711, Papi2000 bedankten sich

Seite 1 von 102 1231151101 ... LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,56%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com