Reddit-learnprogramming-a hack néven ismert “Duff's Device” használt valós alkalmazások?

Duff eszköze (szinte) mindig példa arra, amit “mikro-optimalizálásnak” neveznénk.”A mikrooptimalizálás klasszikus példája az, amely bonyolultabbá teszi a kódbázist, anélkül, hogy észrevehető javulást eredményezne az alkalmazás teljesítményében.

a legtöbb trükk, mint például Duff eszköze, amely egyetlen hurkot, egyetlen kis funkciót stb.optimalizál, mikrooptimalizálás. A CPU-k manapság annyira rohadt gyorsak, hogy általában nem kapsz mérhető javulást ezekkel a trükkökkel. Ön határozottan így nagyságrendekkel nehezebb megérteni és fenntartani a kódot, bár. A CPU sebessége mellett a fordítók manapság nagyon okosak. Meg tudják csinálni trükkök, mint ez a színfalak mögött, hogy optimalizálja a lefordított program, anélkül, hogy szüksége bastardize a forráskód.

a legtöbb teljesítmény “probléma” manapság valójában magasabb szinten van, mint az egyes hurkok. Gondolkodjon azon, hogy az adatmodell hogyan jelenik meg a lemezen és a memóriában, hogyan korlátozhatja a lemez és a RAM közötti cserét, hogyan optimalizálhatja a hálózaton keresztül sorosított, elküldött és deszerializált adatok mennyiségét stb. Onnan, akkor kap a magasabb szintű algoritmusok és megközelítések szed megoldani egy valóban CPU kötött probléma. Ahhoz, hogy egyetlen hurkot optimalizáljunk valami hasonló Duff eszközével, ma szinte mindig rossz dolog.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.