A c/c++ milyen esetekben gyorsabb mint mondjuk a java vagy c#?
Soszor hallom h c/c++ ban gyorsabban futnak le a programok mint javaban vagy c# ban de eddig nem igazan ereztem valoban gyorsabnak a c/c++ t (eddig csak ilyen nagyon alapszintű konzolos alkalmazasokat írtam nyilván nem itt fog kijönni a sebesség különbség) ezért kíváncsi lennék hogy milyen helyzetekben lehet tényleg gyorsabb
Írnátok ezekre példákat?
Ha csak nem nagyon rosszul van megírva a C++ kód,akkor alapból mindig is gyorsabb lesz,mert míg a Java-nak szüksége van a JVM futtatókörnyezetre,ami plusz réteg,addig a C++ natív kódra fordul,plusz nincs garbage collection sem C++-nál,ami szintén elvisz valamennyi erőforrást.
Gyakorlatilag mindig. (Kivéve persze, ha a C++-program direkt rosszul, és időpazarlóan van megírva.)
Viszont sok esetben a program gyorsasága nem szempont. Mondjuk egy adatkezelő, nyilvántartó szoftver esetén, aminek az üzemidejének 99,9%-a abból áll, hogy várakozik a felhasználói bemenetre, nem lesz érezhetően lassabb akkor sem, ha mondjuk egy adatkiírás nem 0,02, hanem 0,05 másodpercig fog tartani. Ugyanakkor mondjuk ha egy csillagászati obszervatórium adatait kell valós időben feldolgozni (és így is csak annak a töredékére van kapacitás elemezni), akkor egyáltalán nem mindegy, hogy x mennyiséget, vagy annak a 10-szeresét sikerül feldolgozni? Vagy ha egy 3D-teret kell másodpercenként minél többször leképezni a megjelenítő síkjára, nem mindegy, hogy másodpercenként 70-szer, vagy 7-szer sikerül-e.
Egy Hello Worldnél nem fogsz különbséget érzékelni.
C/c++ mindig gyorsabb és mérhető, számítható a sebesség-különbség.
Még egy "hello world" alkalmazásnál is. A legjobban az azonnali válaszkészésget igénylő, valós idejű rendszereknél válik érzékelhetővé a c/c++ előnye.
JIT implementációtól függően természetesen lehet gyorsabb bizonyos esetekben.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!