Frage

Wenn zum Beispiel bei der GlowCode Profiler Website suchen heißt es:

"GlowCode 6.2 und x64 Profil nativen, verwaltet und gemischter C ++, C #, .NET-Code"

Was sie bedeuten?

War es hilfreich?

Lösung

Native-Code ist der Code, dessen Speicher nicht „verwaltet“, wie in, Speicher ist für Sie nicht freigegeben (C ++‘löschen und C ist frei, zum Beispiel), keine Referenzzählung, keine Müllabfuhr. Managed Code, Sie ahnen es, ist der Code, dessen Speicher frei und zugeordnet für Sie, Müllabfuhr und andere Leckereien.

Mixed-Code ist, wenn Sie Code geschafft haben, die auf eine nicht verwaltete Schicht aufruft. Normalerweise, wenn Sie einen reinen nicht verwaltete C ++ DLL und rufen Sie es von .NET P / aufrufen.

Andere Tipps

Native Code kompiliert direkt mit dem Betriebssystem zu arbeiten. Managed Code ist jedoch vorkompilierte (Bytecode in Java-Sprache), aber wird dann von der Just In Time Compiler nativen Code zur Laufzeit verarbeitet. Managed Code hat den interessanten Nebeneffekt der das Potenzial hat, auf unterschiedlichen Betriebssystemen laufen, weil der Maschinencode nicht erstellt wird, bis die VM es tatsächlich nutzt. Auf diese Weise sind Sie in der Lage NET-Anwendungen auf Windows laufen zu lassen und sie auch unter Linux oder Mac ausführen, die Mono Runtime installiert haben. Die Portabilität ist nicht so sauber, derzeit als Java ist (wegen Microsofts natürlich geschlossenen Architektur), aber das Konzept bleibt.

Wenn Sie eine nicht verwaltete App ausgeführt wird, wird der Code kompiliert wurde für die vorgesehene O / Hardware ausgeführt werden. Jede Portabilität zu einem anderen OS / Befehlssatz verloren und müssen neu kompiliert werden, auszuführen.

Native-Code wird in der „native“ Maschinensprache des Computers geschrieben, dass es läuft auf und wird direkt vom Prozessor ausgeführt wird.

Managed Code wird in einer speziellen Sprache geschrieben, die ein anderes Programm erfordert auszuführen (das heißt verwalten) es. Das andere Programm ist oft ein Dolmetscher, da es die spezielle Sprache interpretiert genannt.

C und C ++ Programme sind native.

Java und C # (und alle .NET-Sprachen für diese Angelegenheit) verwaltet werden.

Managed C ++ ist eine spezielle Form von C ++, die in dem .NET-Interpreter ausgeführt wird.

Ein gemischtes Programm ist ein Programm, das Code verwendet, die sowohl native als auch verwaltet wird.

Code, der unter der Kontrolle der Common Language Runtime läuft (CLR) als verwalteten Code bekannt. Code, der als native Code ist bekannt, nicht unter den CLR ausgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top