Der Hochleistungs-Anwendungsfaktor in Dot NET

Diese Common Language Runtime wurde ursprünglich entwickelt, um die Leistung gemäß den Anforderungen zu erzielen. Dieser Artikel befasst sich ausschließlich mit Hochleistungsanwendungen in .NET und ist in keiner Weise erschöpfend zu diskutieren.

In diesem Artikel werden die folgenden Themen behandelt.

1. Die wichtigsten Punkte zu .NET, an die man sich immer erinnern muss.

2. Kommentare von 2 Branchenexperten zu diesem Thema.

Hochleistungsapplikation in .NET hat Priorität. Wenn es um die hohe Leistung in .NET geht, gibt es viele Punkte, die immer beachtet werden sollten. Schauen wir uns einige an.

1. Wichtige Punkte zu .NET, an die man sich immer erinnern muss.

• Das Erstellen von API-Profilen ist vergleichbar mit detaillierteren Metriken für die Speicherzuweisung, die definitiv eine enorme Verbesserung gegenüber anderen aktuellen APIs darstellen.

• Die meisten von uns müssen sich bewusst sein, dass .NET eine Vielzahl von APIs und Bibliotheken für die parallele Programmierung wie die Task Parallel Library, Akka.NET usw. enthält. Die größte Herausforderung in diesem Bereich besteht darin, die Benutzer zu schulen und mit ihnen zu kommunizieren. Das Erstellen ähnlicher Abstraktionen ist für die breitere Community sehr praktisch.

• Wesentliche und vorab festgelegte Leistungsverbesserungen betreffen .NET seit 4.0, weshalb es sich lohnt, alle Arten von Annahmen zu überarbeiten, die auf anderen älteren Versionen von .NET Framework basieren.

• Die Garbage Collection ist ein wichtiges wiederkehrendes Thema in allen Arten von Hochleistungsszenarien, das zu zahlreichen CLR- und Sprachverbesserungen wie Value Task sowie Ref Returns führte.

Eine Vielzahl von Interessen wurde in Bezug auf gesehen. NET und es hat sich zu einem riesigen Array erhöht. Wenn es um .NET-Standardanwendungen und die Plattformen für dieselben geht, ist dies traditionell nicht jedem Fachmann bekannt. .NET hat zahlreiche Plattformen zum Schreiben von Anwendungen mit hoher Leistung geöffnet. Darüber hinaus haben sich zahlreiche Türen für viele Plattformen wie IoT-Geräte und Mobiltelefone geöffnet. Diese Geräte bieten viele Optionen zur Lösung neuer Herausforderungen als normale Desktops und Server. NET Core ist vielen Entwicklern und Anwendern noch nicht bekannt und wartet daher noch auf weitere Erfolgsgeschichten in Bezug auf Hochleistungsanwendungen. End-to-End-.NET-Systeme verfügen über viele Mikrodienste, serverlose Faktoren und andere Container. Jeder von ihnen hat die Fähigkeit, eigene Leistungsanforderungen zu erfüllen.

2. Kommentare von 2 Branchenexperten zu diesem Thema.

Schauen wir uns ein paar Fakten an, die 2 berühmte Branchenexperten zu der Frage zu sagen haben, wo .NET in Bezug auf den Leistungsfaktor steht und wie er mit verschiedenen Mainstream-Plattformen verglichen werden kann.

EIN. Maoni Stephens – der Hauptentwickler des .NET GC

B. Ben Watson – Autor der Bücher Writing High-Performance .NET Code und C # 4.0

In diesem Bereich wurden genügend Diskussionen geführt, und daher wurden auch viele Trendsetter beobachtet.

EIN. Maoni Stephens – Sie ist die Hauptentwicklerin des .NET GC

Kein Zweifel, dass .NET GC einer der am häufigsten beschriebenen Bereiche ist, wenn wir über die Gesamtleistung sprechen. Sie erwähnte, dass sich ihre Antworten auf dieses spezielle Panel während der Arbeit sehr auf den GC konzentrieren werden. Nach ihrer Ansicht sind viele Menschen der Ansicht, dass .NET immer nur mit der hohen Produktivität und nicht mit der Leistung verbunden war und ist. Es gibt viele auf .NET geschriebene Produkte, die immer höhere Leistungsanforderungen stellen. Um sicherzustellen, dass unser GC jede mögliche Anforderung sehr gut bewältigen kann, sollten wir sicherstellen, dass wir sie durch unser internes Koordinierungsteam testen, das in der Lage ist, anstrengende Arbeitslasten in der komplexen Welt zu bewältigen wie Exchange oder Bing. Maoni fügt hinzu, dass dies der beste Weg ist, dass wir uns nicht vollständig auf Makro- / Mikro-Benchmarks verlassen müssen, die zwar sehr nützlich sind, aber möglicherweise nicht die Leistung in realen Szenarien abbilden. Sie können viele ihrer Blogs zu diesem Thema lesen.

Die meisten Kunden wollen die beste Leistung und wir müssen dementsprechend arbeiten.

B. Ben Watson – Er ist Autor der Bücher Writing High-Performance .NET Code und C # 4.0

Seiner Meinung nach ist .NET bereits in einer starken Position und wird in einem rasanten Tempo immer stärker. Das CLR-Team übernimmt die volle Verantwortung für die Leistung und hat auch in Bezug auf .NET, wie JIT und den Garbage Collector, genügend Erfolge erzielt. Er sagt, dass mein Produkt einige dieser notwendigen Änderungen vorangetrieben hat, und es ist absolut erfreulich zu sehen, dass die Welt davon profitiert, und nicht nur die größte Anwendung ist Microsoft. Die Performance ist immer die Kernaufgabe und jede andere Plattform, bei der es um Kompromisse geht. .NET bietet Ihnen einige unglaubliche und ultimative Funktionen in der Laufzeit, aber Sie müssen die üblichen Regeln einhalten, um die besten Ergebnisse zu erzielen und natürlich das Beste daraus zu machen. Dieses bestmögliche Leistungsniveau, das ein Höchstmaß an Engineering und anderen Plattformen erfordert, hat auch unterschiedliche Nachteile, aber der gesamte Engineering-Aufwand wird immer fehlerfrei sein. Aber es gibt natürlich auch ein paar Schwächen. In einer riesigen Online-Welt, in der jede Anforderung eine Rolle spielt, können Faktoren wie GC und JIT einer extremen Leistung im Wege stehen. Es gibt viele Lösungen für dasselbe, aber es kann auch erheblichen Aufwand erfordern, abhängig davon, wie wichtig diese Leistung für Sie ist.

Fazit

Zu diesem Thema wurden viele verschiedene Trendsetter gesehen. Wir wissen auch, dass wir Serveranwendungen unter Linux ausführen können, die für Entwickler einen bestimmten und nicht erkannten Bereich darstellen. Wenn es um hohe Leistung in .NET geht, sollten die besprochenen Hauptpunkte beachtet werden, und die Ansichten von Ben Watson und Maoni Stephens werden auf jeden Fall eine große Hilfe sein.

Immobilienmakler Heidelberg

Makler Heidelberg