Asztali alkalmazások teljesítményoptimalizálása

Elmentve itt :
Bibliográfiai részletek
Szerző: Illich Tamás
További közreműködők: Fauszt Dr. Tibor
Lőcsei János Péter
Dokumentumtípus: Diplomadolgozat
Kulcsszavak:hardverek
profilozás
szoftverfejlesztés
teljesítmény optimalizálása
többszálúsítás
Online Access:http://dolgozattar.uni-bge.hu/58253
Leíró adatok
Kivonat:A dolgozat célja asztali alkalmazások teljesítményoptimalizálási lehetőségeinekelemzése, különös tekintettel a memóriakezelésre és a processzorhasználatra. A kutatás soránszimulációs eszközökkel vizsgáltam a memóriaszivárgás, fragmentáció és többszálúvégrehajtás hatásait a futási teljesítményre. Emellett bemutatom a hatékony optimalizációhozszükséges elméleti hátteret, beleértve a processzor- és memóriaarchitektúrák alapvetőműködését. A dolgozat összefoglalja a releváns eszközöket és módszereket, amelyekkelmérhető és értékelhető a szoftverek erőforrás-használata, hozzájárulva a célzott, hardvertudatosoptimalizáláshoz.Módszereket és gyakorlati lehetőségeket vizsgáltam, a szoftveres és hardveresszempontokat integrált megközelítésben tárgyalva. A kutatás két fő területre koncentrál: amemóriakezelés és a processzorhasználat optimalizálására. A memóriakezelés vizsgálata soránszimulációs környezetben elemeztem a memóriaszivárgás és memóriafragmentációteljesítményre gyakorolt hatásait, valamint ezek detektálásának és megelőzésének lehetőségeit.A szimulációk során különféle memóriahasználati mintákat modelleztem, hogy feltárjam,mikor és hogyan keletkeznek memóriaszivárgások, milyen tényezők gyorsítják fel afragmentációt, illetve hogyan befolyásolja a memória-allokáció gyakorisága és módja ateljesítményt. A processzor-oldali optimalizáció keretében a többszálú végrehajtás, aszálkezelés hatékonysága, valamint az utasítás- és adatszintű párhuzamosítás gyakorlatialkalmazhatóságát értékeltem.A kutatás hangsúlyt fektet a teljesítményoptimalizáláshoz szükséges alapismeretekrendszerezésére, különös tekintettel a modern számítógépes architektúrák – elsősorban aprocesszor és memória – működési elveire. Részletesen bemutatásra kerül a CPU belsőfelépítése, a cache-hierarchia, a pipeline működés, az előfeldolgozás (branch prediction) és amemóriához való hozzáférés hatékonysága, amelyek kulcsfontosságúak a teljesítményszempontjából. Az elméleti háttérre építve a dolgozat gyakorlati példákkal szemlélteti, hogyanbefolyásolják ezek a tényezők a futási időt, erőforrás-kihasználtságot és általánosalkalmazásélményt.