C-n vagy C++-on lehet általában gyorsabb programnyelvet írni?
Mit értesz azon, hogy egy programnyelv gyors?
Gyorsabban lehet benne fejleszteni? Persze hogy lehet, sőt nagyonsok egyéb progamozási nyelvet először C/C++-ban írnak meg.
Nincs semmi különbség.
A C és a c++ ugyanolyan gyors kódot állít elő.
Engem a pontozás nem zavar, de tudatom a sok kókadt farokkal, akik lepontoztak, hogy a c++ fordító az c kódra preprocesszál, majd ebből állít elő assembly kódot, amiből lesz végül a tárgykód.
Ergo: a c++ kód, teljesen ekvivalens a c kóddal.
Na, most már ezt is tudjátok, verebek.
Ugyanolyan gyors kódot lehet írni C++ban is, csak könnyebb elbszni, mert sokkal több a lehetőséged. vtable, ahogy az 5-ös írja, kicsit lassít, objectek átadása érték szerint ha lehetne cím szerint (sok felesleges copy), shared pointer referencia számláló, stb... De ezek olyan elenyésző értékek, hogy amiket nyersz vele, ahhoz a lassulást az esetek 99%-ában belehet nyelni. (najó, ez ebszott felesleges másolgatás az nem elhanyagolható)
Véleményem szerint az áll a C++ mellett sebességben, hogy van egy alap nagyon széles könvyvtár, STL, mellé kiegészítésnek jöhet a boost, amit nem két ember használ hanem több százezer és ha kell valami, pl vector, hash map, tuple, stb, akkor az ott lévőt fogod használni, ami feltehetőleg sokkal jobb implementáció, mintha te próbálnád összetákolni. C-ben is elérhetőek ezek, de nem így egybe és többmindent megkell írnod, mint C++-hoz. Dolgoztam mind2-vel, nem kívánkoznák vissza sima C-re.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!