Browsed by
Category: Článek

Facebook puzzles

Facebook puzzles

Máte rádi hádanky? Baví vás programování? Řešíte rádi problémy, které nejsou tak úplně triviální? Dokážete se nad problémem zamyslet, pochopit ho, rozložit si ho na menší celky, zanalyzovat a navrhnout nejoptimálnější řešení. Chápete, že pro řazení pole s miliónem prvků pomocí buble sortu je bláznovství a naopak, že pro pětiprvkové pole je quicksort overkill? Pak tu pro vás něco mám…

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ěď.