• 5 odgovora
  • 4.564 pregleda
Real time aplikacije u .NET-u 22.07.2006. u 21:59 · pre 246 meseci #1
Zašto se C# ne preporučuje za, na primer, multimediju i ostale real time namene? Nije valjda samo zbog GC-a? U real time aplikacijama se ionako i u jeziku C++ unapred alocira sva potrebna memorija, i onda samo ona koristi. Ako u C#.NET-u koristim samo vrednosne tipove, a referencne alociram unapred, zašto bi se GC uključivao? Šta to .NET čini nepodesnim za video igre i slične namene?
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Real time aplikacije u .NET-u 23.07.2006. u 02:00 · pre 246 meseci #2
Koliko ja znam, igre se mogu programirati u C#! DX9.0 ima i svoju verziju koja radi sa upravljanim koodom. Ovisno o načinu programiranja, igrice mogu da lete ili da se vuku. To je do vještine programera.... Posjedujem bas neku dobru knjigu o tome.... Ali nisam stigao da je pogledam.... samo letimicno....

A mislim da je razlog u tome što se programi napisani u C# izvode posredstvom CLR-a (comon language runtime-a). Taj isti CLR se brine o memoriji i posjeduje GarbageColector za oslobađanje memorije od objekata koji se ne koriste. Naravno programer može i sam oslobadjati memorijkse resurse.... CLR također iskorištava u letu i sve napredne instrukcije određenih procesora, pa tako izvođenje nekih aplikacija može znatno ubrzati za razliku od klasično napisanih c++ programa... No međutim, mislim da se dosta vremena u izvođenju .net aplikacija gubi na rekurziji objekata koji se koriste.... Ono ako se istinski koristi OOP.... (samo mislim) Dok je to sve u c++ nekako, u letu i bez dodatnih prevođenja kooda (tj. CLR-a).... stoga je za te stvari c++ bolji... barem sam ja to tako shvatio, i nemora biti točno... :-)

btw: što je GC?
Potpis
Realizacija je umjetnost.....
Re: Real time aplikacije u .NET-u 23.07.2006. u 09:42 · pre 246 meseci #3
Citat:
zulfy:
btw: što je GC?


upravo to sto si i napisao - Garbage Collector :)
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Real time aplikacije u .NET-u 23.07.2006. u 13:57 · pre 246 meseci #4
Citat:
Nedeljko: Zašto se C# ne preporučuje za, na primer, multimediju i ostale real time namene? Nije valjda samo zbog GC-a? U real time aplikacijama se ionako i u jeziku C++ unapred alocira sva potrebna memorija, i onda samo ona koristi. Ako u C#.NET-u koristim samo vrednosne tipove, a referencne alociram unapred, zašto bi se GC uključivao? Šta to .NET čini nepodesnim za video igre i slične namene?


U C#-u možeš da koristiš isključivo value tipove jedino ako uopšte ne koristiš BCL biblioteku, a koristiti C# u takvim uslovima je čist sadomazohizam. U stvari, kad bolje razmislim, čak i neke osnovne jezičke konstrukcije, kao što su nizovi bi ti bili van domašaja.
Potpis
IOCC
Re: Real time aplikacije u .NET-u 24.07.2006. u 11:17 · pre 246 meseci #5

Zdravo.

Radim na "real time" prenosu i prikazivanju podataka sa berze. Radi se o ogromnim kolicinama podataka kojie treba obraditi pa onda na osnovu njih napraviti chart -ove i prikazati ih na druge nacine. Brzine osvezavanja podataka idu i do 5 milisekundi prilikom otvaranja Njujorske berze Ponedeljkom.

Skoro sve je napravljeno u C# -u i radi kao zmaj. Ne vidim zasto bi C# bio los za programiranje u realnom vremenu??? Postoje neka ogranicenja u vezi sa crtanjem u GDI+ ali to je stvar nepotpune izrade tog paketa i moze se premostiti. Ostalo je ok. Reference mnogo ubrzavaju stvar jer nema prenosenja parametara po vrednosti. To radi OK.

Pozdrav.
Re: Real time aplikacije u .NET-u 24.07.2006. u 14:33 · pre 246 meseci #6
Postoji masa knjiga o programiranju 3d igrica itd.. sa C#
C# directx 9.0 programing,c# game engine programing,...i sl .ja imam jedno 10 kom.
Potpis
logic_rabbit (MCAD,MCSD,MCT,MCTS-
Windows development,MCPD)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme