Als «optimization» getaggte Fragen

Optimierung ist der Vorgang der Verbesserung einer Methode oder eines Designs. Bei der Programmierung besteht die Optimierung normalerweise darin, die Geschwindigkeit eines Algorithmus zu erhöhen oder die erforderlichen Ressourcen zu reduzieren. Eine weitere Bedeutung der Optimierung sind numerische Optimierungsalgorithmen, die beim maschinellen Lernen verwendet werden.





22
Position des niedrigstwertigen Bits, das gesetzt ist
Ich suche nach einem effizienten Weg, um die Position des niedrigstwertigen Bits zu bestimmen, das in einer ganzen Zahl gesetzt ist, z. B. für 0x0FF0 wäre es 4. Eine triviale Implementierung ist folgende: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value & …



4
Überladen von std :: swap ()
std::swap()wird von vielen Standardcontainern (wie std::listund std::vector) beim Sortieren und sogar beim Zuweisen verwendet. Die Standardimplementierung von swap()ist jedoch sehr verallgemeinert und für benutzerdefinierte Typen eher ineffizient. Somit kann Effizienz durch Überladen std::swap()mit einer benutzerdefinierten typspezifischen Implementierung erzielt werden. Aber wie können Sie es implementieren, damit es von den Standardcontainern …

14
Tools zur JPEG-Optimierung? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Jahren . Verbessere diese Frage Kennen Sie Tools (vorzugsweise Befehlszeile) zur automatischen und verlustfreien …
114 optimization  jpeg 

13
Sollte ich mir in C ++ die Mühe machen, Variablen zwischenzuspeichern, oder den Compiler die Optimierung durchführen lassen? (Aliasing)
Betrachten Sie den folgenden Code ( pist vom Typ unsigned char*und bitmap->widthhat einen ganzzahligen Typ, der genau unbekannt ist und davon abhängt, welche Version einer externen Bibliothek wir verwenden): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } Lohnt …



3
Warum stimmen zwei Binärdateien von Programmen mit nur geänderten Kommentaren in gcc nicht genau überein?
Ich habe zwei C-Programme erstellt Programm 1 int main() { } Programm 2 int main() { //Some Harmless comments } AFAIK, beim Kompilieren sollte der Compiler (gcc) die Kommentare und redundanten Leerzeichen ignorieren, und daher muss die Ausgabe ähnlich sein. Aber als ich die md5-Summen der Ausgabe-Binärdateien überprüft habe, stimmen …


4
Was ist die schnellste Ganzzahldivision, die die Division durch Null unterstützt, unabhängig vom Ergebnis?
Zusammenfassung: Ich suche den schnellsten Weg, um zu berechnen (int) x / (int) y ohne eine Ausnahme zu bekommen für y==0. Stattdessen möchte ich nur ein beliebiges Ergebnis. Hintergrund: Beim Codieren von Bildverarbeitungsalgorithmen muss ich oft durch einen (akkumulierten) Alpha-Wert dividieren. Die einfachste Variante ist einfacher C-Code mit ganzzahliger Arithmetik. …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.