Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.

June 11, 2009 / by Zsolt Soczó

A többszálú skálázás nehézségei

(Egyszer megírtam ezt a postot hosszabban, de a wordpress a sorozatos Save-ek ellenére elvesztette…)
Az utóbbi időben az időm jelentős részét a tőzsdei kereskedő programom írásával töltöm, és eközben tanulom az Entity Frameworköt (nagyon sarkos, hogy finoman fogalmazzak), illetve próbálom kihasználni egy erős, 8 processzoros rendszer képességeit.
Nyilvánvalóan a szálak számának növelésével elvileg szépen meg lehet hajtani a processzorokat. Ám furcsa mód még a backtest programom, ami szoros ciklusokban pörög se tudta jobban kihajtani a procikat, mint 20-30%. A kérdést kicsit megvakargatva kiderült, hogy a Garbage Collector elviszi az idő 80%-át is egyes esetekben, azaz pazarlom a memóriát, ezt át kell írni, illetve meg kell nézni, hogy server vagy workstation GC megy-e a háttérben. A server GC párhuzamosított, a workstation nem, így az lehet torlódási pont.
Hogy az-e, azt döntse el mindenki a következő két kép alapján: :)

Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.