vytváření náhledů - vytížení

Operační systémy Windows z dílny Microsoft a vše kolem nich

Moderátoři: Pic, Mods_senior

Uživatelský avatar
Kim Spotcom
Level 3
Level 3
Příspěvky: 580
Registrován: leden 14
Pohlaví: Muž
Stav:
Offline

vytváření náhledů - vytížení

Příspěvekod Kim Spotcom » 14 úno 2014 02:31

Ahoj, všiml jsem si u čerstvě nainstalovaného PC s windows 7, když jsem vstoupil do sjedné složky s videi (mám zapnuté náhledy souborů), tak se vytvořily náhledy u 4/6 souborů a v addressbaru se zobrazil zelený progressbar, který ubíhal velice pomalu. Nevěnoval jsem tomu zvlášntní pozornost. Ještě dodám, že mám nainstalovaný PotPlayer. Asi za půl hodiny se ozval windows s hláškou, že došla paměť - víník je dllhost-exe /{nějaké uuid, které si teď nepamatuji}, což je evedentně nějaká komponenta na náhledy, jak jsem zjistil z registru. Potvrdilo se to, ukončením procesu, to ,že se znova spustil po startu složky.

Nemáte nějakou radu, jak opravit tuto chybu ve vytváření náhledů? Samozřejmě jádro vytížené na 100%, celkově tedy spotřeba CPU byla 12.5 (mám 4jádro+HT)


A ještě jedna teoretická věcohledně hyperthreadingu: Pokud si spustím aplikaci (třeba přesně 42 sekund), která bude třeba v cyklu inkrementovat proměnnou, bude nějaký rozdíl, když to poběží bez HT a s HT? Za předpokladu,že jinak PC bude v klidu. A naopak když ještě na PC třeba poběží x264 enkodér s několika vlákny (třeba 2,3,4,5,6,7,8,14). JAk v tomto případě Ht funguje?
Nejlepší obrana proti trollům je nereagova na ně.

Reklama
Uživatelský avatar
MiliNess
člen BSOD týmu
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: vytváření náhledů - vytížení

Příspěvekod MiliNess » 14 úno 2014 08:43

Nemáte nějakou radu, jak opravit tuto chybu ve vytváření náhledů?

Zjistit, který plugin exploreru to způsobuje a zlikvidovat ho. Pluginy a různá rozšíření shellu zjistíš např. v Autoruns.

Co se týká HT, nevím přesně, co si přeješ znát.
Za předpokladu,že jinak PC bude v klidu.
Nikdy nebude v klidu, vždy se budou zpracovávat přerušení, provádět systémový kód atd.
Teoreticky maximálně procesor využije aplikace, která bude pracovat se stejným počtem vláken, kolik je v počítači procesorů/jader procesorů (a to i virtuálních).
Musíš si přečíst o principu HT a plánování vlákem ve Windows, pak to pochopíš.
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti

Uživatelský avatar
Kim Spotcom
Level 3
Level 3
Příspěvky: 580
Registrován: leden 14
Pohlaví: Muž
Stav:
Offline

Re: vytváření náhledů - vytížení

Příspěvekod Kim Spotcom » 17 úno 2014 13:03

Dobře, jednoduše na příkladu s procesorem, který MÁ JEDNO JÁDRO. Jaký bude výkon u těchto řešení (budeu předpokládat, ž e pc je vklidu)
HT vypnutý:
spustím výpočetní program třeba super pi - spočte se za 1s
program spustím dvakrát , spočte se za 2s (to je snad jasné) + tam bude nějaké zanedbatelná řežie plánovače
HT zapnutý:
spustím výpočetní program třeba super pi - tady je snad taky jasné, že 1s?
spustím výpočetní program třeba super pi 2x - a tady bude jaký výsledek ?? Něco mezi 1 a 2s? Jak moc to závisí na konkrétním programu? Jaká je obvyklá hodnota?
spustím jich N (3-8) - jak se to bude vyvíjet ?
Nejlepší obrana proti trollům je nereagova na ně.

Uživatelský avatar
MiliNess
člen BSOD týmu
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: vytváření náhledů - vytížení

Příspěvekod MiliNess » 17 úno 2014 16:39

Jak moc to závisí na konkrétním programu?

Pominu-li plánovač vláken a režii systému, zcela to závisí na konkrétním programu.
Tedy na tom:
-kolika vláknová je to aplikace
-pokud více vláknová, tak na tom, jak je vyřešena synchronizace vláken, tedy zda např. jedno vlákno čeká na výsledky druhého, zda vlákna musí soupeřit o nějaké zdroje a pod.
-zda vlákno musí např. načítat data ze souboru, ze síťě atd.
-další věci, na které jsem si právě nevzpoměl

Na tu otázku prostě neexistuje jednoznačná odpověď. Jediné co můžu s jistotou říci je, že pokud uživatel vymění např. dvoujádrový CPU za čtyřjádrový (v rámci stejné architektury)
a čeká dvojnásobný nárůst výkonu, bude nemile zklamán.
U hyperthreadingu je situace ještě horší, protože se jedná o virtuální jádra, kde závisí na tom, jaký kód se právě vykonává. Jedno virtuální jádro může využívat pouze ty prostředky fyzického procesoru,
které nevyužívá druhé virtuální jádro.
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti

Uživatelský avatar
Kim Spotcom
Level 3
Level 3
Příspěvky: 580
Registrován: leden 14
Pohlaví: Muž
Stav:
Offline

Re: vytváření náhledů - vytížení

Příspěvekod Kim Spotcom » 17 úno 2014 17:56

Jo já myslel samozřejmě nějaký jednovláknový výpočet pro jedoduchost.
Nejlepší obrana proti trollům je nereagova na ně.

Uživatelský avatar
MiliNess
člen BSOD týmu
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: vytváření náhledů - vytížení

Příspěvekod MiliNess » 17 úno 2014 19:07

Pak bude rychlost na 1 jádrovém, 2, 4 a třeba tisíci jádrovém procesoru, stále stejná.
Jestli budu mít čas, napíšu ti takový jednoduchý demonstrativní program.
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti

Uživatelský avatar
Kim Spotcom
Level 3
Level 3
Příspěvky: 580
Registrován: leden 14
Pohlaví: Muž
Stav:
Offline

Re: vytváření náhledů - vytížení

Příspěvekod Kim Spotcom » 17 úno 2014 20:29

to není nutný, nějaký loop v ruby si napíšu sám. (Nemyslím to teď nějak špatně)
A abych to upřesnil úplně - ten program jsem vždy měl na mysli jednovláknový - ale jak jsem psal - spouštělo by se jich víc
Nejlepší obrana proti trollům je nereagova na ně.

Uživatelský avatar
MiliNess
člen BSOD týmu
Master Level 9.5
Master Level 9.5
Příspěvky: 9112
Registrován: říjen 09
Bydliště: Cheb
Pohlaví: Muž
Stav:
Offline

Re: vytváření náhledů - vytížení

Příspěvekod MiliNess » 17 úno 2014 20:38

Pak by by se jejich běh mohl teoreticky zrychlit. Záleží na tom, jak budou vlákna těch programů plánována.
Nikde není zaručeno, že poběží na dvou jádrech zároveň. Musel bys nastavit afinitu vláken (SetThreadAffinityMask() ).
-každý má svou pravdu a ta se nemusí vždycky shodovat s tvou vlastní
-naše problémy jsou pouze v naší hlavě
-okolní svět není ani dobrý ani špatný, je mu zcela lhostejné, jestli existuješ
-nejdůležitější v životě je láska. Všechno ostatní jsou zbytečnosti


Zpět na “Windows 11, 10, 8...”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti