Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 2.823 pregleda

Najnovija ↓

.NET TPL perfomanse 28.03.2015. u 19:00 · pre 141 mesec #1
Kakve su perfomanse koda radjenog u TPL-u odnosu na kod koji je pisan sa native Windows Thread-ovima?
U smislu toga koliko bolje unmanaged C++ (VC++) optimizuje kod, da li ce se taj kod brze i efikasnije izvrsavati.
Ne bitno da li direktno radimo sa threadovima (preko CreateThread API poziva) ili koriscenjem nekog unmanaged ThreadLibrary-ja ili Frameworka.
Inace jasno mi je da je TPL u svakom slucaju bolji za produktivan razvoj.
Ovde me samo interesuju konkretne perfomanse unmanaged vs managed, da li su te razlike merljive i znacajne za generalan razvoj softvera.
Re: .NET TPL perfomanse 28.03.2015. u 23:08 · pre 141 mesec #2
.NET ima Execution and Sync Context, sto native thread switching nema. Razlike u implementaciji su zanemarljive, TPL je deep-down wrappovan oko native Windows Threadova.

U osnovi, kad pricas o performansama paralelizovanog koda, mehanizam paralelizacije je manje vazan od toga sta i kako paralelizujes i koliko dobro mozes da particionises poslove tako da se ne "sudaraju" (i samim tim forsiraju jedni druge u wait staeove nad skupim sync primitivama). .NET, sada posebno sa async/await, daje mnogo vise mogucnosti da se optimalno iskoristi raspolozivi hardver i minimizuje idle time. U C++ implemetnaciji sve to moras da uradis sam, sa promenljivo dobrim rezultatima.

Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme