Suchergebnisse für Anfrage "micro-optimization"

12 die antwort

Gewusst wie: Inline-Assembler in C ++ (unter Visual Studio 2010)

Ich schreibe ein leistungskritisches C ++ - Projekt, in dem das 200-Zeilen-Kernmodul 70% der Zeit verwendet. Ich möchte den Core mithilfe der Inline-Montage optimieren, bin aber völlig neu in diesem Bereich. Ich kenne jedoch einige ...

12 die antwort

C ++ 2 Arrays schnell zusammenfügen

Gegeben die Arrays: int canvas[10][10]; int addon[10][10];Wo alle Werte zwischen 0 und 100 liegen,Was ist der schnellste Weg in C ++, um diese beiden Arrays zu addieren, sodass jede Zelle im Canvas-Bereich sich selbst plus dem entsprechenden ...

2 die antwort

Was ist der beste Weg, um ein Register in einer x86-Assembly auf Null zu setzen: xor, mov oder and?

Alle folgenden Anweisungen machen dasselbe: set%eax bis Null. Welcher Weg ist optimal (erfordert nur wenige Maschinenzyklen)? xorl %eax, %eax mov $0, %eax andl $0, %eax

TOP-Veröffentlichungen

4 die antwort

Test ob ein Register Null ist mit CMP reg, 0 vs OR reg, reg?

Ist ein Unterschied in der Ausführungsgeschwindigkeit unter Verwendung des folgenden Codes vorhanden: cmp al, 0 je doneund die folgende or al, al jz doneIch weiß, dass die Anweisungen JE und JZ identisch sind und dass die Verwendung von OR eine ...

4 die antwort

INC-Anweisung vs ADD 1: Ist das wichtig?

VonIra Baxter antworte am,Warum die INC- und DEC-Anweisungen ausführen?nich die Carry Flag (CF) beeinflussen? [https://stackoverflow.com/a/13435633/124486] Mostly, ich bleibe weg vonINC undDEC jetzt, da sie ...

10 die antwort

Verwendung von Lazy Val zum Cachen der Zeichenfolgendarstellung

Ich habe den folgenden Code in JAXMags Scala-Sonderausgabe gefunden: package com.weiglewilczek.gameoflife case class Cell(x: Int, y: Int) { override def toString = position private lazy val position = "(%s, %s)".format(x, y) } Nimmt die ...