Rust vagy C++? Melyik gyorsabb?
Valaki készítene egy 2D-s, és egy 3D-s játékot mindkét programnyelven, ugyan az a játék lenne mindkettőnél (minden ugyan az lenne, a grafika is), akkor melyik programnyelven megírt játék futna gyorsabban? A memóriakezelése melyiknek jobb? Melyik foglalna kisebb helyet?
Illetve a Rust mindenre lehet használni, amire a C++-t is?
"A memóriakezelése melyiknek jobb?" :) Ez nem Python, C# vagy Java. Te menedzseled a memóriát kézzel. Te felelősséged. Meg ha ismered a hívás közben háttérben történő stack-et, akkor egy részét meg is ismernéd, a hogyanját. De a heap-et C++ esetén a te felelősséged. Ha nem törlöd ki, akkor memóriát szivárogtatsz.
Rush esetében nem tudok nyilatkozni, azt nem ismerem. Lehet, hogy ott is így van, vagy sem.
Alapvetően ott a probléma a kérdésedben, hogy egy nyelven belül is nagyon nagy különbségek lehetnek különböző implementációk között. Elvileg lehet ugyanolyan hatékony kódot írni Rustban is meg C++-ban is. Elvileg lehet ugyanolyan kis kódot írni Rustban is meg C++-ban is. Rust-ban sem és C++-ban sem a legkisebb kód lesz feltétlenül a leggyorsabb, sőt. (Ráadásul ha játékról beszélünk, akkor a textúrák, modellek, hangok nagyságrendekkel nagyobb helyet foglalnak, mint maga a futtatandó állomány.) De a használt adatszerkezetek és algoritmusok sokkal fontosabbak, mint a választott nyelv.
És igen, a Rust is Turing-teljes meg a C++-is, úgyhogy minden algoritmikusan megoldható feladatra mindkettő alkalmas.
"Egy eleve rossz nyelvi szerkezethez képtelenség jó fordítót írni."
És a kettő közül melyik az eleve rossz nyelv?
A Rust vagy a C++?
"...azt sugalmazta, hogy..."
Nem sugalmazott semmit.
A kérdező kérdése: "Rust vagy C++? Melyik gyorsabb?"
A válaszom a kérdező kérdésére: "A fordítón múlik."
Nem került képbe más nyelv érintőlegesen sem.
További 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!