cil

Common Intermediate Language ist die objektorientierte Assemblersprache, die von .NET Framework und Mono verwendet wird. .NET-Sprachen werden nach CIL kompiliert, das zu einem Objektcode zusammengefügt wird, der ein Bytecode-Format aufweist.
2
Antworten

Warum generiert ein generierter TypeBuilder generic methodinfo keine generische Methode?

Ich habe Code, der MethodInfo einer generischen Methode verwendet, die für einen generierten Typ gefunden wurde. Um einige Überlegungen zu vermeiden, verwende ich den Code mit dem %Vor% Muster zum Generieren der MethodInfos zur Kompilierz...
07.01.2013, 16:52
2
Antworten

Erteilen der Reflektionsberechtigung für eine dynamisch erstellte Assembly

Ich schreibe eine einfache Desktop-Client / Server-Anwendung in C #. Für selbstlernende Zwecke habe ich ein eigenes Serialisierungssystem für die Nachrichten (definiert als Klassen) erstellt, die zwischen den beiden Anwendungen über eine tcp / i...
19.03.2011, 23:08
1
Antwort

Warum verbessert das Hinzufügen eines zusätzlichen Felds zu struct seine Leistung erheblich?

Ich habe festgestellt, dass ein Struct, das einen einzelnen Float umschließt, wesentlich langsamer ist als ein float direkt, mit ungefähr der Hälfte der Performance. %Vor% Nach dem Hinzufügen eines zusätzlichen "Extra" -Feldes scheint jedoch...
03.06.2017, 14:06
2
Antworten

Was bedeutet -2 in diesem IL-Befehl?

Ich habe die IL code eines einfachen Programms entdeckt: %Vor% Ich erstelle diesen Code im Modus Release und dieser IL code wird generiert: %Vor% Ich finde so ziemlich alle Hinweise außer diesem: %Vor% Nun sollte diese Anweis...
07.11.2014, 13:07
2
Antworten

Wie kann eine Methode in einer CIL-DLL exportiert werden, damit ein natives Programm sie aufrufen kann?

Ich habe die ECMA 335 überprüft, und ich habe nur einen Verweis auf das Schlüsselwort .export gefunden, das vielversprechend erscheint, aber sehr wenig Dokumentation enthält. Ich habe ähnliche Fragen zu StackOverflow in Bezug auf dieses Vorge...
22.01.2012, 00:25
1
Antwort

Wie ist COSMOS möglich?

Ich habe gerade gesehen, dass COSMOS ein in MSIL Language geschriebenes Betriebssystem ist, und ich frage mich nur, wie das möglich ist ? Ich dachte immer, dass MSIL eine CLR benötigt, um zu arbeiten, und CLR benötigt ein Betriebssystem dahint...
25.02.2011, 15:03
7
Antworten

C #: Schreiben von MSIL, um eine Präprozessordirektive hinzuzufügen

Ist es in C # möglich, MSIL-Code zu schreiben, der dem Code eine Präprozessordirektive hinzufügt, z. B. #warning , wenn eine bestimmte Bedingung erfüllt ist? Oder vielleicht kann dies mit Nachdenken getan werden, ich weiß es nicht. Ich vers...
30.01.2010, 19:39
4
Antworten

Was ist der Unterschied zwischen ldc.i4.s und ldc.i4?

Ich habe über die Intermediate Language for C # (IL) gelernt und stieß auf den folgenden Code: - %Vor% Ich bin ein Anfänger im Verständnis von IL, aber ich kenne die Bedeutung dieser sehr grundlegenden Anweisungen, die im obigen Beispiel in...
03.02.2014, 04:56
7
Antworten

Virtuelle Maschinenoptimierung

Ich spiele mit einem Spielzeug-Interpreter in Java herum und erwäge, einen einfachen Compiler zu schreiben, der das kann Erzeuge Bytecode für die Java Virtual Machine. Was hat mich zum Nachdenken gebracht, wie viel Optimierung von Compilern, d...
21.08.2008, 14:41
1
Antwort

DivideByZeroException Compiler Check-Komplexität: leichter oder schwerer in MSIL vs C # oder kein Unterschied?

Dies ist eine Frage im Zusammenhang mit diese faszinierende Frage zum Aufspüren von Division-by-Zero-Exceptions zur Kompilierzeit . Aus der Antwort von Eric Lippert ist das nicht trivial, um es richtig zu erreichen (was vermutlich der Grund...
09.01.2018, 15:53