Kezdőoldal » Számítástechnika » Programozás » Mit jelent c# nyelvben az...

Mit jelent c# nyelvben az hogy natív interop hívás?

Figyelt kérdés

Egyéb válaszokból próbáltam megérteni de nem értem sajnos.

Innen van:

"Performance of C# in Godot:

According to some preliminary benchmarks, the performance of C# in Godot — while generally in the same order of magnitude — is roughly ~4× that of GDScript in some naive cases. C++ is still a little faster; the specifics are going to vary according to your use case. GDScript is likely fast enough for most general scripting workloads.


Most properties of Godot C# objects that are based on GodotObject (e.g. any Node like Control or Node3D like Camera3D) require native (interop) calls as they talk to Godot's C++ core. Consider assigning values of such properties into a local variable if you need to modify or read them multiple times at a single code location:"


Pls magyarázzátok el.


2023. júl. 13. 22:49
 1/7 anonim ***** válasza:
66%

C#-ból hívja a C++ kódot. Pontosabban, a C#-ból keletkező IL (intermediate language) hívja a natív (gépi kódot), ami meg a C++ lefordításának az eredménye.


Itt ugye azt kell tudni, hogy a C++ fordítás során gépi kód lesz, ami közvetlenül fut a CPU-n, míg a C# IL kód lesz, ami ledig egy JIT compuleren-en (Just In Time fordító) fut, ami a futás során fordítja gépi kóddá. Mind a kettőnek van előnye is, meg hátránya is, a C++ előnye a sebesség, emiatt hív bele a C# kód

2023. júl. 14. 02:08
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
9%

"a C++ előnye a sebesség"


És a C# előnye micsoda?

2023. júl. 14. 23:42
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
63%

2

Menedzselt kód, nem kell foglalkozni a memóriafoglalással/felszabadítással, sokak szerint kényelmesebb benne programozni

2023. júl. 14. 23:49
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
18%
Ilyesmi létezik natív nyelvekben is.
2023. júl. 14. 23:57
Hasznos számodra ez a válasz?
 5/7 Alex Fly ***** válasza:

@2: meg a hordozhatóság: ugyanaz a kód ugyanúgy fut minden hardveren, amelyiken ott van a JIT...

A Java pont emiatt lett népszerű.

2023. júl. 17. 00:38
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
#4 hagyjál már. C# után a c++ akkora fszszopás mint annak a rendje, sokkal többet kell pötyögni és pöcsölni hogy ugyanazt leprogramozd, egyszerűen vesztegeti az idődet azzal, hogy c# hoz képest felesleges köröket kell lefutnod. A c++ előnye, hogy gyors, semmi más, dolgozni összehasonlíthatatlanul gyorsabb c# ban(még gyorsabb pl pythonban, de az már tényleg istentelenül lassan fut).
2023. júl. 21. 11:54
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

6

Írtál már nagy programot pythonban? C# után elhiszem, ha neked szopás a C++, hisz nincs benne annyi tapasztalatod.


Minden nyelvnek megvan a maga előnye/hátránya, ez alapján adott feladatra kell nyelvet választani, ezért jó, ha valaki több nyelvet ismer

2023. júl. 21. 14:21
Hasznos számodra ez a válasz?

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!