Welche Szenarien maximieren den Leistungseinfluss der höheren Registeranzahl in einem x64-System für C # -Code?

8

Aus Eric Lipperts Blog Die Wahrheit über Werttypen Es ist klar, dass die Anzahl der Register einen großen Einfluss auf die Code-Performance haben kann. Welche Code-Kriterien profitieren am meisten von der höheren Anzahl von Registern in x64-Systemen? Gibt es irgendwelche guten Beispiele?

Es ist mir klar, dass die Anzahl der Register nicht der einzige und nicht einmal der wichtigste Aspekt einer x64-Plattform ist, aber wenn es solche Kriterien gibt, sollte sich die Plattform, auf der wir unseren Code ausführen wollen, auswirken Wie schreiben wir unseren Code?

    
Manu 19.01.2011, 08:45
quelle

1 Antwort

1

Die kurze Antwort auf Ihre Frage ist definitiv - nein.

Der größte Vorteil bei der Programmierung in C # (oder Java) ist, dass Sie sich nicht um Dinge wie den Speicherort oder unreine Zeiger kümmern müssen.
Die CLR ist sowieso nicht für Echtzeitanwendungen ausgelegt, oder anders gesagt, um Ihnen diese Art der Kontrolle über die Hardware zu geben, ist sie als schnelles Anwendungsentwicklungswerkzeug konzipiert und das ist ihre Stärke - natürlich im Preis von nicht in der Lage, die Low-Level-Verhalten zu steuern.

Es gibt keine Kodierungskriterien, von denen Sie im Allgemeinen profitieren können, aber es gibt Ausnahmen wie das Verwenden des Zeichenfolgen-Generators anstelle des Schreibens von string_Result = string_X + string_Y + string_Z in einer Iteration.
aber das hängt mehr mit korrekter Kodierung oder optimierter Kodierung zusammen, unabhängig von CLI oder C #.

    
G.Y 19.07.2013 14:50
quelle

Tags und Links