Was ist ein verwalteter Code?

"Managed Code" ist ein Begriff, der von der Microsoft® -Koproration erstellt wurde. Dieser Begriff bezieht sich auf den Programmcode, der die Verwendung der Virtual Machine (CLR) der gemeinsamen Sprachlaufzeit (CLR) erfordert, um verwendet zu werden. Der Begriff "nicht verwalteter Code" wird verwendet, um auf den Programmcode zu verweisen, für den diese virtuelle Maschine nicht erforderlich ist. Dazu wird der Computerprogrammcode in virtuelle Bytecode in Virtual Machine konvertiert. Dieser Bytecode wird dann von der virtuellen CLR -Maschine interpretiert und in ByteCode konvertiert, um den spezifischen Computer, auf dem er ausgeführt wird, in Bytecode konvertiert. Dieses hohe Grad an Portabilität verschafft es einen endgültigen Vorteil gegenüber nicht verwaltetem Code. Für nicht verwaltete Code müssen Programmierer den Programmcode für die Verwendung auf verschiedenen Maschinen ändern. Dieser Prozess nOT kann nur langsam sein, es kann auch zu vielen Anwendungsfehlern führen.

Ein weiterer Vorteil, den ein verwalteter Code hat, ist seine erweiterte Sicherheit. Die Sicherheit eines Programms mit einem nicht verwalteten Code hängt stark von der Implementierung ab, die die Programmierer gemacht haben. Die Verwendung der virtuellen CLR -Maschine trägt dazu bei, einen großen Teil der Sicherheitsprobleme von den Schultern der Programmierer zu nehmen. Die Mehrheit der Sicherheitsprobleme, die auftreten können, befindet sich direkt in der virtuellen Maschine selbst. Dies an sich hilft bei der Zentralisierung von Problemen und macht es viel schneller, Sicherheitspatches zu implementieren.

Die Ausgabe, ob ein bestimmter Code -Satz für Computerprogrammierer von Code verwaltet wird oder nicht verwaltet wird. Managed Code hat ein höheres Maß an Portabilität, diese Portabilität erfordert jedoch, dass die gemeinsame Sprachlaufzeit auf dem Zielcomputer installiert wird. Unmanagierter Code hingegen kann ausgeführt werdenOhne Zugabe des CLR.

Es gibt viele Vorteile für die Verwendung von verwalteten Code, aber es gibt auch mehrere Nachteile. Der primäre Nachteil ist der Overhead, den die Verwendung der virtuellen CLR -Maschine erfordert. Der Unterschied zwischen der Geschwindigkeit, mit der der verwaltete Code ausgeführt wird, und die Geschwindigkeit des nicht verwalteten Codes ist häufig vernachlässigbar, erzeugt jedoch in einigen Fällen einen sehr merklichen Unterschied in der Anwendungsantwortzeit. Infolgedessen spielt der nicht verwaltete Code eine entscheidende Rolle bei den meisten Anwendungen, die ein hohes Maß an Geschwindigkeit über die Tragbarkeit erfordern.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?