Ocena wątku:
  • 7 głosów - średnia: 4.57
  • 1
  • 2
  • 3
  • 4
  • 5
CoreELEC - Instalacja, konfiguracja, pierwsze kroki
Więc tak wyniki bardzo oficjalne
1. Restart coreelec po każdym teście, odczekanie 5 minut - połączenie SSH
2. skopiowanie odpowiedniej wersji biblioteki (1.24.3 lub 1.25.2) do /storage/.kodi/addons/script.module.urllib3
3. Seperacja od kodi (czyli od skórki itp) poprzez dodanie do ścieżki pythopath ścieżek do właściwych bibliotek kodi
PYTHONPATH=/storage/.kodi/addons/script.module.chardet/lib:/storage/.kodi/addons/script.module.urllib3/lib:/storage/.kodi/addons/script.module.certifi/lib:/storage/.
kodi/addons/script.module.idna/lib:/storage/.kodi/addons/script.module.requests/lib:/storage/.kodi/addons/script.module.beautifulsoup4/lib:/storage/.kodi/addons/script.module.dateutil/lib

4. Test - najprostszy

1.24.3
time python -c 'import requests'
real    0m 0.52s
user    0m 0.47s
sys     0m 0.05s

1.25.2
time python -c 'import requests'
real    0m 3.91s
user    0m 3.77s
sys     0m 0.07s



To nawet na szybko licząc wychodzi 6-7 razy wolniej...

Testy dodatkowe:

1.24.3
time python -c 'import bs4'
real    0m 0.23s
user    0m 0.17s
sys     0m 0.06s

time python -c 'import dateutil'
real    0m 0.12s
user    0m 0.08s
sys     0m 0.03s



1.25.2
time python -c 'import bs4'
real    0m 0.26s
user    0m 0.23s
sys     0m 0.03s

time python -c 'import dateutil'
real    0m 0.06s
user    0m 0.04s
sys     0m 0.02s



Tu różnice niezauważalne

I za testem stąd: By zobaczyć linki musisz się zalogować lub zarejestrować.
Testy pełne

1.24.3
Tue May 21 14:48:33 2019    /tmp/profiling_stats

         89637 function calls (85245 primitive calls) in 1.343 seconds

   Ordered by: cumulative time
   List reduced from 1147 to 20 due to restriction <20>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.000    0.000    0.649    0.649 /storage/.kodi/addons/script.module.requests/lib/requests/api.py:63(get)
        1    0.000    0.000    0.648    0.648 /storage/.kodi/addons/script.module.requests/lib/requests/api.py:16(request)
        1    0.000    0.000    0.632    0.632 /storage/.kodi/addons/script.module.requests/lib/requests/sessions.py:466(request)
        1    0.000    0.000    0.613    0.613 /storage/.kodi/addons/script.module.requests/lib/requests/sessions.py:617(send)
        1    0.000    0.000    0.575    0.575 /storage/.kodi/addons/script.module.requests/lib/requests/adapters.py:394(send)
        1    0.000    0.000    0.571    0.571 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py:446(urlopen)
        1    0.000    0.000    0.569    0.569 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py:319(_make_request)
        1    0.005    0.005    0.455    0.455 /storage/.kodi/addons/script.module.requests/lib/requests/__init__.py:41(<module>)
        1    0.000    0.000    0.363    0.363 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py:831(_validate_conn)
        1    0.000    0.000    0.363    0.363 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/connection.py:299(connect)
        1    0.000    0.000    0.240    0.240 /storage/.kodi/addons/script.module.requests/lib/requests/models.py:873(json)
       20    0.001    0.000    0.233    0.012 /usr/lib/python2.7/socket.py:410(readline)
        1    0.000    0.000    0.232    0.232 /usr/lib/python2.7/site-packages/simplejson/__init__.py:464(loads)
        1    0.000    0.000    0.232    0.232 /usr/lib/python2.7/site-packages/simplejson/decoder.py:363(decode)
        1    0.000    0.000    0.232    0.232 /usr/lib/python2.7/site-packages/simplejson/decoder.py:376(raw_decode)
        1    0.000    0.000    0.232    0.232 /usr/lib/python2.7/site-packages/simplejson/scanner.py:72(scan_once)
   2960/1    0.029    0.000    0.232    0.232 /usr/lib/python2.7/site-packages/simplejson/scanner.py:34(_scan_once)
    270/1    0.007    0.000    0.232    0.232 /usr/lib/python2.7/site-packages/simplejson/decoder.py:236(JSONArray)
        6    0.000    0.000    0.231    0.039 /usr/lib/python2.7/ssl.py:765(recv)
        6    0.000    0.000    0.231    0.039 /usr/lib/python2.7/ssl.py:648(read)
        

1.25.2
Tue May 21 14:49:40 2019    /tmp/profiling_stats

         225095 function calls (215290 primitive calls) in 4.672 seconds

   Ordered by: cumulative time
   List reduced from 1220 to 20 due to restriction <20>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
        1    0.022    0.022    4.009    4.009 /storage/.kodi/addons/script.module.requests/lib/requests/__init__.py:41(<module>)
        1    0.031    0.031    3.761    3.761 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/__init__.py:3(<module>)
        1    0.044    0.044    3.723    3.723 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/connectionpool.py:1(<module>)
       80    0.001    0.000    3.458    0.043 /usr/lib/python2.7/re.py:192(compile)
       80    0.010    0.000    3.457    0.043 /usr/lib/python2.7/re.py:230(_compile)
       75    0.003    0.000    3.446    0.046 /usr/lib/python2.7/sre_compile.py:567(compile)
        1    0.002    0.002    3.311    3.311 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/packages/rfc3986/__init__.py:23(<module>)
        1    0.017    0.017    3.309    3.309 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/packages/rfc3986/api.py:20(<module>)
        1    0.018    0.018    3.284    3.284 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/packages/rfc3986/iri.py:1(<module>)
        1    0.006    0.006    3.225    3.225 /storage/.kodi/addons/script.module.urllib3/lib/urllib3/packages/rfc3986/misc.py:20(<module>)
       75    0.001    0.000    3.037    0.040 /usr/lib/python2.7/sre_compile.py:552(_code)
  2019/75    0.079    0.000    2.990    0.040 /usr/lib/python2.7/sre_compile.py:64(_compile)
      721    0.077    0.000    2.865    0.004 /usr/lib/python2.7/sre_compile.py:228(_compile_charset)
      721    1.741    0.002    2.785    0.004 /usr/lib/python2.7/sre_compile.py:256(_optimize_charset)
     2572    1.009    0.000    1.009    0.000 {range}
        1    0.000    0.000    0.448    0.448 /storage/.kodi/addons/script.module.requests/lib/requests/api.py:63(get)
        1    0.000    0.000    0.448    0.448 /storage/.kodi/addons/script.module.requests/lib/requests/api.py:16(request)
        1    0.000    0.000    0.436    0.436 /storage/.kodi/addons/script.module.requests/lib/requests/sessions.py:466(request)
        1    0.000    0.000    0.423    0.423 /storage/.kodi/addons/script.module.requests/lib/requests/sessions.py:617(send)
    76/75    0.002    0.000    0.404    0.005 /usr/lib/python2.7/sre_parse.py:725(parse)

jeśli ktoś powie że musimy zejść jeszcze niżej to ja nie schodzę...
Dekompiluję jądro i sprawdzam dalej!
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda

Ze względu na prośbę jednego z Junior Member: nie odpowiadam na PW
REKLAMA:



U mnie to wygląda tak:

1.25.2

time python -c 'import requests'
real    0m 3.60s
user    0m 3.45s
sys     0m 0.10s

time python -c 'import bs4'
real    0m 0.29s
user    0m 0.20s
sys     0m 0.07s

time python -c 'import dateutil'
real    0m 0.08s
user    0m 0.06s
sys     0m 0.02s

1.24.3

time python -c 'import requests'
real    0m 0.53s
user    0m 0.45s
sys     0m 0.06s

time python -c 'import bs4'
real    0m 0.29s
user    0m 0.25s
sys     0m 0.02s

time python -c 'import dateutil'
real    0m 0.12s
user    0m 0.11s
sys     0m 0.01s


Jak by nie patrzeć różnica jest.
Pytanie czemu nie widzę różnicy w działaniu wtyczek o.O
Może to ze mną jest coś nie tak ^^

//edit
Dobra cofam wszystko. Widzę ogromną różnicę na wtyczce Twitch. Na starej wersji urlib o wiele, wiele szybciej pobiera listę streamow.
Dobre znalezisko Tomaszu Smile
Wieczorem mogę sprawdzić u mnie na kilku urządzeniach.
Jeśli chcesz nas wspomóc jakąś kwotą możesz to zrobić przez poniższy banner!




 [Obrazek: a015.gif]


Jak uzyskać logi: By zobaczyć linki musisz się zalogować lub zarejestrować.
Kwestia z wtyczkami to tematyka tego czy przy widgetach zaczytuje z cache czy odświeża każdorazowo
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda

Ze względu na prośbę jednego z Junior Member: nie odpowiadam na PW
@mjw - nie ma co sprawdzać. Systemy typu Libreelec/Coreelec są z tą wadą - gdzieś znalazłem że na oscm też ten problem istnieje. Na androidzie, windows, linuxie nie ma tego problemu. Padły gdzieś sygnały że na OSX też jest problem.
A więc tylko Libre/Core-elec... no ale kto używa czegoś innego?
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda

Ze względu na prośbę jednego z Junior Member: nie odpowiadam na PW
(21-05-2019, 04:42 PM)Tomek napisał(a): A więc tylko Libre/Core-elec... no ale kto używa czegoś innego?

Oj lepiej żeby Łonogrzmot tego nie przeczytał Big Grin
REKLAMA:



(21-05-2019, 05:31 PM)DenDy napisał(a): nie przeczytał Big Grin

Przeczytałem, przeczytałem, ale mam do was chłopców CoreELEC-owców spory dystans, nieszkodliwe "dziwactwo"  [Obrazek: e020.gif] [Obrazek: k045.gif]
Powiedział to człowiek o tak pięknym nicku. Od samego początku wiedziałem że będzie wesoło...
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda

Ze względu na prośbę jednego z Junior Member: nie odpowiadam na PW
Witam Szanownych użytkowników.

Dostałem takie pudełko w prezencie By zobaczyć linki musisz się zalogować lub zarejestrować.. Czy można jakoś zmusić pilot aby po naciśnięciu przycisku ON/OFF było włączanie i wyłączanie box'a? Dodam że domyślnie pilot działa, nie działa tylko tryb myszy. Czy aby włącz/wyłącz działało mam zastosować się do poradnika odnośnie mapowania pilota (wszystkich przycisków ręcznie, czy może kombinować z pikiem remote z androida?) czy trzeba coś jeszcze kombinować?

Pozdrawiam serdecznie
Skonfigurować możesz wyłączanie ale włączanie jest zakorzenione w androidzie.
Jeśli chcesz nas wspomóc jakąś kwotą możesz to zrobić przez poniższy banner!




 [Obrazek: a015.gif]


Jak uzyskać logi: By zobaczyć linki musisz się zalogować lub zarejestrować.


Skocz do:


Użytkownicy przeglądający ten wątek: 3 gości