Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Es gab bereits eine Diskussion über den []-Operator, dass er für diese C++-Sprache zu langsam ist. Ich hätte nicht gedacht, dass es so langsam ist, dass ArrayCopy es zerreißen kann.
Das ist eine separate Frage zu Inkrementen innerhalb von Operatoren.
Warum hast du dich selbst repariert und mich rausgeschmissen? Nicht gut.
Ich habe niemanden rausgeworfen. Was ich heruntergeladen habe, habe ich zurückgegeben )))
Sie haben niemanden rausgeschmissen. Was Sie heruntergeladen haben, haben Sie zurückgegeben ))))
Sie haben also die 11. heruntergeladen, meine ist die 12. (unten) und Sie haben die 11. korrigiert und als 13. zurückgegeben.
Es gab bereits eine Diskussion über den []-Operator, dass er für diese C++-Sprache zu langsam ist. Ich hätte nicht gedacht, dass es so langsam ist, dass ArrayCopy es zerreißen kann.
Das ist eine separate Frage zu Inkrementen innerhalb von Operatoren.
Es gibt nicht einmal einen Grund, hier unnötige Operationen durchzuführen. Wenn eine Schleife läuft. Es ist nicht nötig zu prüfen, ob das aktuelle Element beim Kopieren außerhalb der Grenzen liegt. Sie wird innerhalb der Grenzen liegen. Und es macht keinen Sinn, etwas hinzuzufügen oder eine weitere Variable zu ziehen. Wenn es standardmäßig ein i.
Jedenfalls gibt es allerlei triviales Zeug. Nur zur Information
Sie haben also die 11. heruntergeladen, meine ist die 12. (unten) und Sie haben die 11. korrigiert und als 13. zurückgegeben.
Ich habe nicht darauf geachtet. Ersetzte die Datei.
auch in diesem gnadenlosen Wettbewerb skizziert :-)
Nochmals, nicht überprüft :-) sollte funktionieren...
Sie haben Tests empfohlen, die Fehler enthalten (Semko und Pavlov).
Danke, ich habe es korrigiert.
auch in diesem gnadenlosen Wettbewerb skizziert :-)
Nochmals, nicht überprüft :-) sollte funktionieren...
enthalten, aber mit der ersten Variante ist etwas nicht in Ordnung
Ich komme zurück zu meinem missverstandenen Unterschied in der Ausführungszeit von fast 100% identisch in Logik und Anzahl der Prüfungen und Summen von zwei Schleifen:
Also noch einmal, warum eine solche Variante von Kuznetsovs Code:
funktioniert mehr als doppelt so schnell wie diejenige, die genau das Gleiche tut:
Was sind die Wunder des Compilers?
Ist ein solches Design wirklich möglich?
while(arr[i]!=x && i<j) i++;
der Compiler einen speziellen Suchbefehl des Assemblers für den Prozessor findet? Aber es gibt eine zusätzliche Prüfung i<j im Inneren, nicht wahr?
Denn die gleiche Sache durch für wird viel langsamer ausgeführt:
Ich füge den Code des Demonstrationsskripts bei
Das ist oft der Fall. Sie beschäftigen sich mit irgendwelchem unnötigen Kram und finden etwas sehr Interessantes heraus.
Entwickler, könnten Sie einen Blick auf den ausführbaren Code werfen und sehen, was den Unterschied ausmacht?
Sie müssen die Logik des Compilers verstehen, um in Zukunft optimalere Algorithmen erstellen zu können.
Interessante Beobachtung. und für das Interesse, lief der Code
Ich komme zurück zu meinem missverstandenen Unterschied in der Ausführungszeit von fast 100% identisch in Logik und Anzahl der Prüfungen und Summen von zwei Schleifen:
Also noch einmal, warum eine solche Variante von Kuznetsovs Code:
arbeitet mehr als doppelt so schnell wie eine, die genau dasselbe tut:
Was sind die Wunder des Compilers?
Ist es wirklich möglich, dass ein solches Konstrukt:
der Compiler einen speziellen Suchbefehl des Assemblers für den Prozessor findet? Aber es gibt eine zusätzliche Prüfung i<j im Inneren, nicht wahr?
Denn die gleiche Sache durch für wird viel langsamer ausgeführt:
Ich füge den Code des Demonstrationsskripts bei
Das ist oft der Fall. Sie beschäftigen sich mit irgendwelchem unnötigen Kram und finden etwas sehr Interessantes heraus.
Entwickler, könnten Sie einen Blick auf den ausführbaren Code werfen und sehen, was den Unterschied ausmacht?
Sie müssen die Logik des Compilers verstehen, um in Zukunft optimalere Algorithmen erstellen zu können.
Ich denke, die Flaggen passen gut zueinander:
http://osinavi.ru/asm/4.php
Und für unnötige Operatoren/Vergleiche...