Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

.NET TPL perfomanse

[es] :: .NET :: .NET TPL perfomanse

[ Pregleda: 2058 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jovanpavlovic777

Član broj: 324940
Poruke: 33
*.dynamic.sbb.rs.



+2 Profil

icon .NET TPL perfomanse28.03.2015. u 18:00 - pre 109 meseci
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.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6041



+4631 Profil

icon Re: .NET TPL perfomanse28.03.2015. u 22:08 - pre 109 meseci
.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.


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ć
 
Odgovor na temu

[es] :: .NET :: .NET TPL perfomanse

[ Pregleda: 2058 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.