Ich habe eine C # 4.0-Anwendung und innerhalb dieser Anwendung habe ich viele unnötige Variablen. Wie _foo
Variable innerhalb des folgenden Codes:
Wie ich bereits erwähnte, treten Situationen wie diese in vielen Methoden auf.
Würden viele unnötige Variablen (wie die, die ich in diesem Fall erklärt habe) ein Performance-Problem in C # verursachen?
Bearbeiten:
Ich frage keinen Rat, ob ich sie entfernen soll oder nicht. Meine Frage dreht sich alles um Leistungseffekt. In der Tat ist die App nicht von mir geschrieben und ich bin neu in diesem Projekt. Ich habe gerade gesehen und frage mich, ob es irgendeine Leistung hat. Effekt neben der Tatsache, dass es sich auf die Qualität des Codes auswirkt.
Wären viele unnötige Variablen (wie die, die ich hier erklärt habe) Fall) Ursache Leistungsproblem in C #?
Nein, werden sie nicht.
Der Compiler ist intelligent genug, um alle unnötigen Dinge zu entfernen, wenn Sie im Freigabemodus kompilieren und Ihren Code auf Folgendes optimieren:
%Vor%oder genauer:
%Vor%was im Vergleich zu seinem Gegenstück im Debug-Modus ziemlich anders ist:
%Vor%Es ist definitiv nicht etwas, worüber Sie sich in Bezug auf die Leistung Gedanken machen sollten. Worüber Sie sich Gedanken machen sollten, ist die Lesbarkeit Ihres Codes. Dieses optimierte Codebeispiel scheint deutlich lesbarer zu sein als Ihre Version.
Sie können also dem Compiler vertrauen, der sich ständig verbessert und solche Situationen optimieren kann.
Sofern Sie nicht bemerkenswerte Leistungsprobleme mit dem System haben, sollten Sie niemals Code / Modify für die Leistung schreiben. Als Softwareentwickler ist unser erstes Ziel, sauberen, lesbaren, eleganten Code zu schreiben. Wie oben bereits erwähnt, werden Compiler ihre Aufgabe erfüllen, die Maschinenausführung in unserem Auftrag zu optimieren.
Wenn es sich um eine nicht verwendete Variable handelt, kann dies die Leistung beeinträchtigen und die Größe der Assembly erhöhen, da sie zur Laufzeit Speicherplätze belegt.
Zum weiteren Lesen und Referenzieren können Sie Folgendes überprüfen:
Tags und Links c# performance c#-4.0