Ergebnis 1 bis 10 von 1020
Thema: Beschleunigen des EMC
-
11.12.2014, 17:32 #1
- Registriert seit
- 22.11.2014
- Beiträge
- 9
- Thanks (gegeben)
- 2
- Thanks (bekommen)
- 0
- Total Downloaded
- 5,86 MB
- Total Downloaded
- 5,86 MB
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
-
Advertising
-
11.12.2014, 17:41 #2
- Registriert seit
- 20.04.2013
- Beiträge
- 24.824
- Thanks (gegeben)
- 4679
- Thanks (bekommen)
- 9077
- Total Downloaded
- 596,61 MB
- Total Downloaded
- 596,61 MB
Box 1:GB Q4K-SC / UE4K-SC / UE4K-CBox 2:GigaBlue Q-SSC / Q+-SSCBox 3:DM900uhd-SS / Vu+DuoBox 4:ZGemma H7/H9 SF8008Box 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), undCode:blkid mount cat /etc/fstab
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! ----
-
Danke - 1 ThanksFischreiher bedankten sich
-
13.12.2014, 18:00 #3
- 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
Box 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Auch 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
- "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
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
(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()
(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)
-
13.12.2014, 18:14 #4Pike_BishopGast
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
-
14.12.2014, 19:22 #5
- 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
Box 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Ich 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)
-
15.12.2014, 00:22 #6
- Registriert seit
- 29.07.2014
- Beiträge
- 731
- Thanks (gegeben)
- 206
- Thanks (bekommen)
- 398
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Atemio NemesisBox 2:noch andere ohne openATVandere (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)
-
Danke - 3 Thanks
-
15.12.2014, 11:40 #7
- 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
Box 1:Gigablue QuadBox 2:Gigablue QuadBox 3:Xtrend ET8000Wow, 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)
-
Danke - 3 Thanks
-
15.12.2014, 11:53 #8
- 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
Ich hab das Thema mal in den Plugin Bereich verschoben, damit es nicht bei der Box untergeht.
-
15.12.2014, 16:39 #9
- Registriert seit
- 22.11.2014
- Beiträge
- 9
- Thanks (gegeben)
- 2
- Thanks (bekommen)
- 0
- Total Downloaded
- 5,86 MB
- Total Downloaded
- 5,86 MB
ThemenstarterHallo 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
-
15.12.2014, 17:37 #10
- Registriert seit
- 29.07.2014
- Beiträge
- 731
- Thanks (gegeben)
- 206
- Thanks (bekommen)
- 398
- Total Downloaded
- 0
- Total Downloaded
- 0
Box 1:Atemio NemesisBox 2:noch andere ohne openATV1. Am Startverhalten hast Du offenbar noch nichts verändert, es dauert bei meiner vollen Platte weiterhin ca. 1-2 Sekunden, bis die Liste erscheint.
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).
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.
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)
-
Danke - 4 Thanks
Lesezeichen