Kezdőoldal » Számítástechnika » Programozás » Gyorsabb a C nyelven írt...

Gyorsabb a C nyelven írt program a C++ -ban írtnál?

Figyelt kérdés

2015. júl. 22. 15:10
1 2
 1/15 anonim ***** válasza:
70%

A végletekig leegyszerűsítve, sarkítva lehetne azt állítani, hogy gyorsabb, de egyrészt a különbség a gyakorlatban jobbára észrevehetetlen, másrészt pedig ez nagyon nem ilyen egyszerű. Méghozzá annyira nem, hogy nem is fogok itt belemenni.


A rövid, tömör, gyakorlati válaszom a kérdésedre a következő: lényegtelen.

2015. júl. 22. 17:22
Hasznos számodra ez a válasz?
 2/15 anonim ***** válasza:
9%
Altalaban a c++ban irt progi fut gyorsabban.
2015. júl. 22. 17:23
Hasznos számodra ez a válasz?
 3/15 A kérdező kommentje:
Két egymásnak ellentmondó vélemény, szuper :D
2015. júl. 22. 18:56
 4/15 anonim ***** válasza:
32%
Próbáld ki :)
2015. júl. 22. 19:00
Hasznos számodra ez a válasz?
 5/15 anonim ***** válasza:
89%

A kérdés rossz, mert programokat nem lehet a nyelv alapján gyorsnak/lassúnak bélyegezni. Tudok példát mindkettőre (a te kérdésed szerint), hogy gyorsabb C/C++ program a C++/C-ben írtnál.


Pl. qsort(C) vs sort(C++) kiderül, hogy a C++ gyorsabb. Persze mert másik algoritmust használ a rendezéshez. Gratulálok az összehasonlításhoz...


[link]


Másik példa A Linux kernel átrakása C++-ra. A kivételek feltételezése minden függvényhíváson jelentős visszaesést jelentett a kernelnek. Ma erre persze az a válasz, hogy van noexcept kulcsszó vagy a fordítónak kapcsolója “-fno-exceptions".


[link]

2015. júl. 22. 19:25
Hasznos számodra ez a válasz?
 6/15 anonim ***** válasza:

Nagyon szívesen kifejtem neked hogy az egyező C kód (azonos compilernél) miért nem fut egyértelműen gyorsabban mint a C++ kód, de bonyolultabb a dolog mint egy kijelentés és nem fér bele pár kommentbe.


De a lényeg: azonos algoritmusokkal a futásidő azonos.

2015. júl. 22. 21:02
Hasznos számodra ez a válasz?
 7/15 anonim ***** válasza:
49%

Emberek! nem nyelv, hanem


COMPILER + OPTIMALIZÁCIÓ


függő, hogy ki mivel hogyan fut gyorsabban!

2015. júl. 22. 23:14
Hasznos számodra ez a válasz?
 8/15 anonim ***** válasza:

# 7/7 Időpont tegnap 23:14


Azért a nyelv is belejátszhat rendesen. Nem C/C++ esetében de egy C++ vs. Java esetében már egyértelműen előbbinek van előnye.


Az más kérdés, hogy igen, egy nagyon szarul megírt c++ program lassabb lesz, mint egy jól megírt java.

2015. júl. 23. 18:52
Hasznos számodra ez a válasz?
 9/15 anonim ***** válasza:
#8: Majdnem igazad is van. Ellenben a JVM (és más nyelvek) JIT compilere képes az aktuális futási környezethez 100%-ban igazodóan optimalizálni a programot, míg az előre fordított program maximum közös nevezőhöz köthető, ami nagyon nem optimális. Ebből kifolyólag itt is szituációja válogatja, hogy a C++ lesz a gyorsabb, avagy a Java. Nemes egyszerűséggel nem lehet azt mondani, hogy X nyelv gyorsabb volna, mint Y nyelv, mert számít a fejlesztő effortja, a compiler, a hardver, amin fut, a platform, amin fut, meg még kismillió másik tényező, amit megintcsak nem fogok felsorolni, mert drága hozzá a billentyűzet, meg az időm is.
2015. júl. 23. 22:52
Hasznos számodra ez a válasz?
 10/15 anonim ***** válasza:
75%

Önmagában az hogy a C vagy a C++ a gyorsabb értelmetlen kérdés, két azonos kód közel azonos sebességgel fog lefutni, a g++ fordító már rég kinőtte magát annyira hogy ne legyen különbség, régen ez nem így volt.


Viszont itt fontos megjegyezni hogy aki a C++-t választja a C helyett, az általában azért teszi mert a programját az objektum orientált metodológiára építve akarja megírni és az lényegesen lassabb és kevésbé memória hatékonyabb tud lenni ha rosszul van megtervezve. A C++-nak sok buktatója van, amikre mind csak egy nagyon tapasztalt programozó tud figyelni. C-ben nincs ilyen probléma.


Egy jól megírt C++ program azonos algoritmusnál nem fog észrevehetőn rosszabbul teljesíteni mint a C-s ekvivalense.

2015. júl. 23. 23:27
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!