Heim Web-Frontend js-Tutorial for 循环性能比较 提高for循环的效率_javascript技巧

for 循环性能比较 提高for循环的效率_javascript技巧

May 16, 2016 pm 06:55 PM
for

for(int i=1,n=tempUser.length;i for(int i=1,;i 习惯for(int i=1,;i 我当即就测试了一下,发现果然性能比较起来差别很小,甚至后者更高效一点。
虽然得出这样的结果,但和自己心里想的确完全相反的。所有当然就回复说差不多。
今天又发现一位前辈的blog中正好有对这个帖子的回应。他做了测试,内容大致是前面的帖子的问题应该是差不多的,但是他又更深入的进行测试,得出:在有情况for(int i=0;i所有我也做了一下测试:

复制代码 代码如下:

class Program {
static void Main(string[] args) {
string s;
s = Console.ReadLine();

while(s != "0") {
Person p = new Person(10000000);

Console.WriteLine("for(int i=0;iConsole.WriteLine("Starting...");
long l1 = DateTime.Now.Ticks;

for(int i = 0; i //Console.Write(lenArray[i]);

}
long l2 = DateTime.Now.Ticks;

Console.WriteLine("Ending.\nTime is : " + (l2 - l1).ToString());

Console.WriteLine("for(int i=0,n=lenArray.length;iConsole.WriteLine("Starting...");

long l3 = DateTime.Now.Ticks;
for(int i = 0, n = p.Child.Alias.Length; i //Console.Write(lenArray[i]);

}
long l4 = DateTime.Now.Ticks;
Console.WriteLine("Ending.\nTime is : " + (l4 - l3).ToString());
s = Console.ReadLine();
}
Console.Read();
}
}

for 循环性能比较 提高for循环的效率_javascript技巧

其中数据量越大,类越大,差别越明显。

结论:影响应该在,变量在每次循环都要访问下一级变量的原因。如果只是简单的a.length可能编译器对这样的循环操作有优化,将a.length保存到了内存或一个比内存更块的地方,而多级就没有这么幸运了。
我们都知道for(int i=0;i

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

17 Möglichkeiten, den Bluescreen „kernel_security_check_failure' zu beheben 17 Möglichkeiten, den Bluescreen „kernel_security_check_failure' zu beheben Feb 12, 2024 pm 08:51 PM

Kernelsecuritycheckfailure (Kernel-Check-Fehler) ist eine relativ häufige Art von Stoppcode. Unabhängig vom Grund führt der Bluescreen-Fehler jedoch dazu, dass viele Benutzer diese Seite sorgfältig vorstellen. 17 Lösungen für den Bluescreen „kernel_security_check_failure“ Methode 1: Entfernen Sie alle externen Geräte Wenn ein externes Gerät, das Sie verwenden, nicht mit Ihrer Windows-Version kompatibel ist, kann der Bluescreen-Fehler „Kernelsecuritycheckfailure“ auftreten. Dazu müssen Sie alle externen Geräte trennen, bevor Sie versuchen, Ihren Computer neu zu starten.

Wie deinstalliere ich Skype for Business unter Win10? So deinstallieren Sie Skype vollständig auf Ihrem Computer Wie deinstalliere ich Skype for Business unter Win10? So deinstallieren Sie Skype vollständig auf Ihrem Computer Feb 13, 2024 pm 12:30 PM

Kann Win10 Skype deinstalliert werden? Diese Frage möchten viele Benutzer wissen, da viele Benutzer feststellen, dass diese Anwendung im Standardprogramm auf ihren Computern enthalten ist, und sie befürchten, dass das Löschen den Betrieb des Systems beeinträchtigt Diese Website hilft Benutzern. Schauen wir uns genauer an, wie Skype for Business unter Win10 deinstalliert wird. So deinstallieren Sie Skype for Business unter Win10 1. Klicken Sie auf dem Computerdesktop auf das Windows-Symbol und dann zum Aufrufen auf das Einstellungssymbol. 2. Klicken Sie auf „Übernehmen“. 3. Geben Sie „Skype“ in das Suchfeld ein und klicken Sie, um das gefundene Ergebnis auszuwählen. 4. Klicken Sie auf „Deinstallieren“. 5

Wie man for verwendet, um die Fakultät von n in JavaScript zu finden Wie man for verwendet, um die Fakultät von n in JavaScript zu finden Dec 08, 2021 pm 06:04 PM

So verwenden Sie for, um n Fakultäten zu finden: 1. Verwenden Sie die Anweisung „for (var i=1;i<=n;i++){}“, um den Schleifendurchlaufbereich auf „1~n“ zu steuern. 2. In der Schleife Körper, verwenden Sie „cj *=i“. Multiplizieren Sie die Zahlen von 1 bis n und weisen Sie das Produkt der Variablen cj 3 zu. Nach dem Ende der Schleife ist der Wert der Variablen cj die Fakultät von n und wird dann ausgegeben.

Was ist der Unterschied zwischen foreach und for-Schleife? Was ist der Unterschied zwischen foreach und for-Schleife? Jan 05, 2023 pm 04:26 PM

Unterschiede: 1. for durchläuft jedes Datenelement über den Index, während forEach die Datenelemente des Arrays über das zugrunde liegende JS-Programm durchläuft. 2. for kann die Ausführung der Schleife über das Schlüsselwort break beenden, forEach jedoch nicht . for kann die Ausführung der Schleife steuern, indem es den Wert der Schleifenvariablen steuert, forEach jedoch nicht. 4. for kann Schleifenvariablen außerhalb der Schleife aufrufen, forEach kann jedoch keine Schleifenvariablen außerhalb der Schleife aufrufen ist höher als forEach.

Was sind die gängigen Flusskontrollstrukturen in Python? Was sind die gängigen Flusskontrollstrukturen in Python? Jan 20, 2024 am 08:17 AM

Was sind die gängigen Flusskontrollstrukturen in Python? In Python ist die Flusskontrollstruktur ein wichtiges Werkzeug zur Bestimmung der Ausführungsreihenfolge des Programms. Sie ermöglichen es uns, verschiedene Codeblöcke basierend auf unterschiedlichen Bedingungen auszuführen oder einen Codeblock wiederholt auszuführen. Im Folgenden werden gängige Prozesssteuerungsstrukturen in Python vorgestellt und entsprechende Codebeispiele bereitgestellt. Bedingte Anweisungen (if-else): Bedingte Anweisungen ermöglichen es uns, verschiedene Codeblöcke basierend auf unterschiedlichen Bedingungen auszuführen. Die grundlegende Syntax lautet: if Bedingung 1: #when Bedingung

Verwenden Sie die for-Schleife der Go-Sprache, um die Flip-Funktion schnell zu implementieren Verwenden Sie die for-Schleife der Go-Sprache, um die Flip-Funktion schnell zu implementieren Mar 25, 2024 am 10:45 AM

Die Implementierung der Flip-Funktion mit der Go-Sprache kann sehr schnell über eine for-Schleife implementiert werden. Die Flip-Funktion dient dazu, die Reihenfolge der Elemente in einer Zeichenfolge oder einem Array umzukehren, und kann in vielen Szenarien angewendet werden, z. B. beim Umdrehen von Zeichenfolgen, Umdrehen von Array-Elementen usw. Schauen wir uns an, wie Sie mit der for-Schleife der Go-Sprache die Flip-Funktion von Zeichenfolgen und Arrays realisieren und spezifische Codebeispiele anhängen. String-Umdrehen: packagemainimport("fmt")fun

Wie vermeide ich Ausnahmen in einfachen for-Schleifen in JAVA? Wie vermeide ich Ausnahmen in einfachen for-Schleifen in JAVA? Apr 26, 2023 pm 12:58 PM

Einleitung Bei der tatsächlichen Geschäftsprojektentwicklung sollte jeder mit dem Vorgang des Entfernens von Elementen, die die Bedingungen nicht erfüllen, aus einer bestimmten Liste vertraut sein, oder? Vielen Schülern fallen sofort viele Wege ein, um dies zu erreichen, aber sind alle Wege, die Ihnen einfallen, für Mensch und Tier harmlos? Viele scheinbar normale Vorgänge sind in Wirklichkeit Fallen, und viele Anfänger könnten in sie tappen, wenn sie nicht vorsichtig sind. Wenn beim Ausführen des Codes leider eine Ausnahme ausgelöst und ein Fehler gemeldet wird, ist dies ein Segen. Zumindest kann der Code rechtzeitig erkannt und gelöst werden, ohne dass ein Fehler gemeldet wird, aber in der Geschäftslogik treten verschiedene seltsame Probleme auf Das ist noch tragischer, denn wenn man diesem Problem keine Beachtung schenkt, kann es zu versteckten Gefahren für das spätere Geschäft kommen. Was sind also die Implementierungsmethoden? Welche Implementierungen könnten

6 Beispiele, 8 Codeausschnitte, ausführliche Erklärung der For-Schleife in Python 6 Beispiele, 8 Codeausschnitte, ausführliche Erklärung der For-Schleife in Python Apr 11, 2023 pm 07:43 PM

Python unterstützt For-Schleifen und seine Syntax unterscheidet sich geringfügig von anderen Sprachen (wie JavaScript oder Java). Der folgende Codeblock zeigt, wie Sie eine for-Schleife in Python verwenden, um die Elemente in einer Liste zu durchlaufen: Der obige Codeausschnitt gibt drei Buchstaben in separaten Zeilen aus. Sie können die Ausgabe auf dieselbe Zeile beschränken, indem Sie nach der Druckanweisung ein Komma „“ hinzufügen (wenn viele zu druckende Zeichen angegeben sind, wird sie „zeilenumbrochen“). Der Code lautet wie folgt: Wenn Sie möchten Anzeige in einer Zeile statt in mehreren Zeilen. Für Textinhalte können Sie die obige Codeform verwenden. Python bietet auch integrierte Funktionen

See all articles