Ich habe den folgenden Code:Wie dieser Code performanter machen
static void Main(string[] args)
{
int[] array = FillArray(); //Imagine FillArray() Fills the array with numbers from 0 to 100
string numbers = "";
for(int i = 0;i<array.Count();i++)
{
numbers += i.ToString();
}
}
Was Im versuchen zu tun, ist dieser Code performanter zu machen, vielleicht stattdessen ein For
der Verwendung eines in C# Methode gebaut verwenden, Erweiterung Methode, die dies macht, ohne diese For
100 Mal zu wiederholen.
Edit: Es ist eine breite Frage, Natürlich haben Sie Ihre eigene Antwort in Bezug auf Ihr Wissen können wir sagen, dass alle Antworten, die den Timer dieses Algorithmus schlagen, ausreichende Antwort für die Frage an sich ist.
Stellen Sie sich vor, mit diesem Algorithmus 1.000.000.000 Mal zu iterieren, dann können wir mit konkreten Zahlen über verschiedene Lösungen vergleichen.
'Enumerable.Range'? –
Haben Sie tatsächlich Leistungsprobleme mit diesem Code? Ich kann mir nicht vorstellen, dass 100 Short Saiten sehr zeitraubend sein werden. Wenn Sie eine Methode verwenden, die die Schleife vor Ihnen versteckt, heißt das nicht, dass die Schleife nicht vorhanden ist. Es bedeutet lediglich, dass Sie den Code nicht schreiben müssen, um dies zu tun, aber Sie haben bereits den Code dafür geschrieben Ich bekomme nichts. – Servy
es gibt selten etwas leistungsfähiger als die eingebauten C# -Funktionen ... aber die erste Frage, die Sie sich stellen müssen, ist, müssen Sie es leistungsfähiger machen? Haben Sie bei der Verwendung dieser Funktion eine Verschlechterung festgestellt ?! –