Egy algoritmus gyorsabban lefut, ha a futásidő végéig letiltom a számítógép IO (egér, képernyő stb. ) szolgáltatásait?
Elenyésző lenne az időnyereség. Ez a C64-es időkben volt divat, tiltsunk le mindent, ami épp abban a pillanatban nem kell, még a képernyőt is kapcsoljuk ki, és így nyertünk 10% gyorsulást.
A ki- és bemenet kezelése azóta nem lett számottevően erőforrásigényesebb (sőt, mióta létezik GPU, a proci már csak közvetetten foglalkozik a képi megjelenítéssel), a gépeink viszont több, mint ezerszer gyorsabbak lettek. Szóval persze, lehet ilyesmivel operálni, és nyernél rajta rettentően optimális és szélsőséges esetben 1%-ot.
Egyszerűen nem éri meg. Főleg, hogy egy esetleges jobb algoritmussal, és több magra optimalizálással nagyságrendekkel többet tudnál nyerni. Ironikus lenne, ha mindent letiltanál, meleltte meg 7 procimag csak pihenne.
Egyébként: közönséges felhasználói jogokkal ezt nem lehetne megoldani.
Az ötlet tényleg nem rossz, csak ma már sok értelme nem lenne.
Sajnos a két első hülyeséget beszél.
A kijelző mint output eszköz nem terheli a CPU-t, a beviteli eszközök viszont igen és a megszakítás elég sok proci időt igényel.
A szervizek közül is mondhatni minden másodikat, ha nem többet ki lehet lőni, így igen jelentős gépídő spórolható meg az algoritmusod számára.
Sok magos proci esetén is fogható számottevő nyereség, persze nem úgy, ahogy az első válaszadó írja.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!