Als «clr» getaggte Fragen

Die Common Language Runtime (CLR) ist eine Kernkomponente der .NET-Initiative von Microsoft. Es handelt sich um die Implementierung des CLI-Standards (Common Language Infrastructure) durch Microsoft, der eine Ausführungsumgebung für Programmcode definiert. In der CLR wird Code in Form eines Bytecodes ausgedrückt, der als Common Intermediate Language (CIL, früher bekannt als MSIL - Microsoft Intermediate Language) bezeichnet wird.

5
Versuchen Sie, meinen Code zu beschleunigen?
Ich habe Code geschrieben, um die Auswirkungen von Try-Catch zu testen, aber einige überraschende Ergebnisse gesehen. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0, elapsed = 0; double avg = 0.0; long temp = Fibo(1); for (int i = 1; …


18
Casting vs mit dem Schlüsselwort 'as' in der CLR
Beim Programmieren von Schnittstellen habe ich festgestellt, dass ich viel Casting oder Objekttypkonvertierung mache. Gibt es einen Unterschied zwischen diesen beiden Konvertierungsmethoden? Wenn ja, gibt es einen Kostenunterschied oder wie wirkt sich dies auf mein Programm aus? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { …
387 c#  casting  clr 



15
Eine endgültige Anleitung zu API-brechenden Änderungen in .NET
Ich möchte so viele Informationen wie möglich über die API-Versionierung in .NET / CLR sammeln und insbesondere darüber, wie API-Änderungen Clientanwendungen beschädigen oder nicht. Definieren wir zunächst einige Begriffe: API-Änderung - Eine Änderung der öffentlich sichtbaren Definition eines Typs, einschließlich eines seiner öffentlichen Mitglieder. Dies umfasst das Ändern von Typ- …

7
Was sind die Hauptunterschiede zwischen C # und Java?
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich möchte nur eines klarstellen. Dies ist keine Frage, bei der es besser ist, diesen Teil überlasse ich jemand anderem, um darüber …
209 c#  .net  clr  java 


3
Was ist die Ursache für diesen FatalExecutionEngineError in .NET 4.5 Beta? [geschlossen]
Es ist unwahrscheinlich, dass diese Frage zukünftigen Besuchern hilft. Es ist nur für ein kleines geografisches Gebiet, einen bestimmten Zeitpunkt oder eine außerordentlich enge Situation relevant, die für das weltweite Internetpublikum nicht allgemein anwendbar ist. Wenn Sie Hilfe benötigen, um diese Frage allgemeiner anwendbar zu machen, besuchen Sie die Hilfe …
150 c#  clr 

2
Stellen Sie sicher, dass Ihre .NET-Sprache im Debugger korrekt ausgeführt wird
Zunächst entschuldige ich mich für die Länge dieser Frage. Ich bin der Autor von IronScheme . Vor kurzem habe ich hart daran gearbeitet, anständige Debug-Informationen auszugeben, damit ich den 'nativen' .NET-Debugger verwenden kann. Obwohl dies teilweise erfolgreich war, habe ich einige Kinderkrankheiten. Das erste Problem hängt mit dem Treten zusammen. …

4
Warum hängt die Strukturausrichtung davon ab, ob ein Feldtyp primitiv oder benutzerdefiniert ist?
In Noda Time v2 wechseln wir zur Auflösung von Nanosekunden. Das bedeutet, dass wir keine 8-Byte-Ganzzahl mehr verwenden können, um den gesamten Zeitbereich darzustellen, an dem wir interessiert sind. Dies hat mich veranlasst, die Speichernutzung der (vielen) Strukturen von Noda Time zu untersuchen, was mich wiederum geführt hat eine leichte …



2
Warum beträgt die Stapelgröße in C # genau 1 MB?
Heutige PCs verfügen über eine große Menge an physischem RAM, die Stapelgröße von C # beträgt jedoch nur 1 MB für 32-Bit-Prozesse und 4 MB für 64-Bit-Prozesse ( Stapelkapazität in C # ). Warum ist die Stapelgröße in CLR immer noch so begrenzt? Und warum ist es genau 1 MB …
102 c#  stack  clr  stack-size 

8
C # ist die Leistung des Bedieners
Ich habe ein Programm, das eine schnelle Leistung erfordert. Innerhalb einer seiner inneren Schleifen muss ich den Typ eines Objekts testen, um festzustellen, ob es von einer bestimmten Schnittstelle erbt. Eine Möglichkeit hierfür wäre die integrierte Typprüfungsfunktion der CLR. Die eleganteste Methode ist wahrscheinlich das Schlüsselwort 'is': if (obj is …
102 c#  performance  clr  gettype 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.