Vlákna vs. procesy

Vlákna vs. procesy

Potřebujete paralelizovat část programu? Nevíte, jestli k tomu využít nové vlákno nebo nový proces? V tomto článku jsem shrnul základní rozdíly mezi procesy a vlákny.

Co je to profilování kódu? Jak používat Sysprof?

Co je to profilování kódu? Jak používat Sysprof?

Profilování je technika sledování programu za běhu. Profilování aplikace vám umožní zjistit v kterých funkcích je při provádění programu stráveno nejvíce času. Díky tomu snadno zjistíte, které funkce přímo zpomalují program a které naopak na rychlost velký vliv nemají. Při optimalizaci aplikace se pak stačí zaměřit jen ty funkce, které problém s výkonem způsobují a získat tak za málo peněz hodně muziky.

Výpočty pomocí grafických procesorů GPU – GPGPU

Výpočty pomocí grafických procesorů GPU – GPGPU

Současné grafické karty disponují až pětadvaceti násobně větším výkonem než obyčejné procesory. V souvislosti s tímto je snaha přenášet složité výpočty z procesoru na grafickou kartu. Co všechno můžou grafické procesory nabídnou, v čem spočívá obrovský výkonnostní rozdíl, kdy je vhodné pro výpočet použít grafickou kartu a kdy ne? Co znamenají zkratky GPU a GPGPU? Přesně na tyto otázky se pokusím podat jednoduchou a jasnou odpověď.