Tag: micro-optimization

Mikro-Optimierung ist der Prozess der sorgfältigen Abstimmung der kleine code-Abschnitte, um einem wahrgenommenen Mangel in einigen Aspekt Ihres Betriebs (übermäßige Speicher-Auslastung, schlechte performance, etc).

Wie man richtig Inkrement einige array-Schlüssel, auch wenn der Schlüssel erstellt werden muss?

Anzahl der Antworten 3 Antworten
Nehme an, Sie brauchen, um zu erstellen ein 'top' irgendeiner Art und code wie dieser: $matches=array(); foreach ($array as $v){ $matches[processing($v)]++; } Dieser Ausgabe wird ein Notice: Undefined index für die Fälle, die der index-Bedürfnisse zu schaffen.

C Zeiger vs direktes Mitglied Zugang für structs

Anzahl der Antworten 9 Antworten
Sagen, dass ich eine Struktur wie die folgende ... typedef struct { int WheelCount; double MaxSpeed; } Vehicle; ... und ich habe eine Globale variable dieses Typs (ich bin mir wohl bewusst der Gefahren von globals, das

Gibt es einen performance-overhead zu einer privaten inneren Klasse in Java?

Anzahl der Antworten 3 Antworten
Wenn ich innere Klassen mit private Methoden oder Felder, die der compiler zum erstellen von synthetischen package-protected-accessor-Methoden, mit denen die äußeren Klasse, um Zugriff auf die privaten Elemente (und Umgekehrt). Vermeiden, dass ich in der Regel alle

Ist es sinnvoll, zu prüfen, ob eine Java-collection ist leer, vor Beginn der iteration?

Anzahl der Antworten 3 Antworten
In die beiden Stile unten ein Iterator - Objekt zugeordnet ist. Ist es sinnvoll, zu prüfen, ob die Sammlung leer ist, bevor die Iteration? Ich weiß nicht, ob dies qualifiziert als "premature optimization". Hoffentlich jemand mit tiefer

PHP: Prüfen, ob die variable ist vom Typ string UND wird nicht leerer string?

Anzahl der Antworten 4 Antworten
Ich brauche, um zu überprüfen, ob die übergebene variable ist vom Typ string, und es ist nicht leer. Ich habe die folgende Funktion: function isNonEmptyStr($var) { if(isset($var)) { if(is_string($var)) { if(strlen($var) > 0) { return true; }

Was ist der effizienteste Weg, um bitweise Operationen in einer C-array

Anzahl der Antworten 3 Antworten
Ich habe ein C-array wie: char byte_array[10]; Und ein anderes, das wirkt wie eine Maske: char byte_mask[10]; Möchte ich gerne erhalten Sie ein weiteres array, das ist das Ergebnis aus der ersten plus der zweiten mit einer

Das ist der beste Weg, in C, um zu sehen, ob eine Zahl ist teilbar durch eine andere?

Anzahl der Antworten 5 Antworten
Was ist der beste Weg, in C, um zu sehen, ob eine Zahl ist teilbar durch eine andere? Ich benutze diese: if (!(a % x)) { //this will be executed if a is divisible by x }

Was ist schneller in Python, "während" oder "für xrange"

Anzahl der Antworten 7 Antworten
Können wir tun, numerische iteration wie: for i in xrange(10): print i, und im C-Stil: i = 0 while i < 10: print i, i = i + 1 Ja, ich weiß, das erste ist weniger fehleranfällig,

Was ist der Unterschied zwischen einer IF -, CASE -, WHILE-Anweisung

Anzahl der Antworten 10 Antworten
Ich möchte nur wissen, was der Unterschied zwischen der bedingten Anweisungen in objective-c, und welches ist schneller und leichter. Warum das C++ - tag? (oder iphone, oder C) Wieso der downvote? SO soll für alle skill-Level, und

Optimieren Binäre Suche Algorithmus

Anzahl der Antworten 12 Antworten
In eine binäre Suche, haben wir zwei Vergleiche, die man für "größer als" und die andere für weniger als, sonst wird seine Mitte Wert. Wie würden Sie zu optimieren, so dass wir überprüfen müssen, die nur einmal?

MIPS (Neugier) schneller Weg von clearing ein register?

Anzahl der Antworten 6 Antworten
Was ist der Schnellste Weg von clearing ein register (=0) in MIPS assembly? Einige Beispiele: xor $t0, $t0, $t0 and $t0, $t0, $0 move $t0, $0 li $t0, 0 add $t0, $0, $0 Welche ist die effizienteste?

How to: Inline-assembler in C++ (unter Visual Studio 2010)

Anzahl der Antworten 6 Antworten
Schreibe ich eine performance-kritische, number-crunching C++ - Projekt, wo 70% der Zeit verwendet wird, von der 200 Linie core-Modul. Möchte ich zur Optimierung der Kern-Verwendung von inline-assembly, aber ich bin komplett neu hier. Ich muss allerdings wissen,

Wie soll ich das return mehrere Variablen in einer Funktion (best practices)?

Anzahl der Antworten 6 Antworten
Einfach nur neugierig zu wissen, was die beste Praxis wäre so etwas wie dieses: Einer Funktion zurückgibt, die mehrere Variablen - wie soll man zurückgeben, diese Variablen? wie diese (sich globalisierenden): function myfun(){ global $var1,$var2,$var3; $var1="foo"; $var2="foo";

Überprüfen Sie die Existenz einer HashMap key

Anzahl der Antworten 4 Antworten
In Java mit einer HashMap vollständig ausgefüllt mit den Daten einer solchen form: HashMap<Integer, int> map = new HashMap<Integer, int>(1000000, 1); was ist schneller bei der überprüfung der Existenz einer beliebigen Taste, sagen wir 100: if (map.get(100)

Wann, wenn überhaupt, ist loop unrolling noch nützlich?

Anzahl der Antworten 9 Antworten
Ich habe versucht zu optimieren, die einige extrem performance-kritischen code (quick-sort-Algorithmus, der angerufen wird viele Millionen mal innerhalb eines monte-carlo-simulation) durch loop-unrolling. Hier ist die innere Schleife, die ich versuche zu beschleunigen: //Search for elements to swap.

Java - Deklarieren von Variablen in for-Schleifen

Anzahl der Antworten 5 Antworten
Ist die Deklaration einer Variablen innerhalb einer Schleife schlechte Praxis? Es scheint mir, dass dies, wie in der ersten code-block unten nutzen würde, zehn-fache an Speicher als die zweite... durch das erstellen einer neuen Zeichenfolge in jeder

Die bessere option für das teilen einer integer-Zahl durch 2?

Anzahl der Antworten 23 Antworten
Welche der folgenden Techniken ist die beste option für das teilen eine ganze Zahl durch 2 und warum? Technik 1: x = x >> 1; Technik 2: x = x / 2; Hier x ist eine ganze

Kosten der exception-Handler in Python

Anzahl der Antworten 3 Antworten
In eine andere Fragedie akzeptierte Antwort vorgeschlagen ersetzen von a (sehr Billig) if-Anweisung in Python-code mit einem try/except-block um die Leistung zu verbessern. Coding style Fragen beiseite, und unter der Annahme, dass die exception wird nie ausgelöst,

Extrahieren Sie den Bruchteil von Doppel * effizient * in C

Anzahl der Antworten 6 Antworten
Ich bin auf der Suche, um eine IEEE-double und entfernen Sie alle ganzzahligen Teil in der effizientesten Art und Weise möglich. Möchte ich 1035 ->0 1045.23->0.23 253e-23=253e-23 Ich nicht Pflege über die richtige Handhabung denormals, unendlichen, oder

Warum führt n ++ schneller als n = n + 1 aus?

Anzahl der Antworten 10 Antworten
In der C-Sprache, Warum n++ schneller ausgeführt als n=n+1? (int n=...; n++;) (int n=...; n=n+1;) Unseren Lehrer gefragt, die Frage in der heutigen Klasse. (dies ist keine Hausaufgabe) InformationsquelleAutor der Frage |

'...! = Null' oder 'null! = ...' beste Leistung?

Anzahl der Antworten 15 Antworten
Schrieb ich zwei Methoden, um zu überprüfen es Leistung public class Test1 { private String value; public void notNull(){ if( value != null) { //do something } } public void nullNot(){ if( null != value) { //do

Was ist schneller: in_array oder isset?

Anzahl der Antworten 4 Antworten
Diese Frage ist nur für mich, da ich immer gerne schreiben, optimierten code, der ausgeführt werden kann auch auf Billig langsamen Server (oder Server mit VIEL traffic) Schaute ich mich um und ich war nicht in der

Schnellste Möglichkeit, alle nicht druckbaren Zeichen aus einer Java-Zeichenfolge zu entfernen

Anzahl der Antworten 7 Antworten
Was ist der Schnellste Weg zum strip alle nicht druckbaren Zeichen aus einem String in Java? Bisher habe ich versucht, und gemessen auf 138-byte-131-Zeichen-String: String s replaceAll() - langsamste Methode 517009 Ergebnisse /sec Precompile-ein Muster, dann verwenden

Was ist schneller: viele Wenns, oder wenn?

Anzahl der Antworten 11 Antworten
Ich bin der Iteration durch ein array und das Sortieren von Werten in die Tage der Woche. In Ordnung, es zu tun ich bin mit vielen if Aussagen. Macht es einen Unterschied bei der Verarbeitungsgeschwindigkeit, wenn ich

Sollte ich String.format () von Java verwenden, wenn die Leistung wichtig ist?

Anzahl der Antworten 13 Antworten
Wir haben, um Saiten für die log-Ausgabe und so weiter. Über die JDK-Versionen, die wir gelernt haben, Wann StringBuffer (viele hängt, thread-safe) und StringBuilder (viele hängt, non-thread-safe). Was die Beratung über die Verwendung String.format()? Ist es effizient,

Gleitkomma Division vs Gleitkomma-Multiplikation

Anzahl der Antworten 7 Antworten
Gibt es eine (nicht-microoptimization) performance-Gewinn durch Codierung float f1 = 200f / 2 im Vergleich zu float f2 = 200f * 0.5 Professor von mir erzählte mir vor ein paar Jahren, dass die Gleitkomma-Divisionen waren langsamer, als

Über die Verwendung und den Missbrauch von Alloca

Anzahl der Antworten 5 Antworten
Arbeite ich an einer soft-realtime-event-processing-system. Ich möchte zu minimieren, wie viele Anrufe in meinem code, die ein nicht-deterministisches timing. Ich brauche, um eine Nachricht erstellen, die besteht aus strings, zahlen, Zeitstempel und GUID. Wahrscheinlich ein std::vector von

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

Anzahl der Antworten 1 Antworten
Alle der folgenden Anweisungen tun dasselbe: set %eax auf null. Welcher Weg optimal ist (die wenigsten Maschinen-Zyklen)? xorl %eax, %eax mov $0, %eax andl $0, %eax InformationsquelleAutor der Frage balajimc55 | 2015-11-12

Wie finde ich am schnellsten heraus, ob eine Zahl gerade oder ungerade ist?

Anzahl der Antworten 11 Antworten
Was ist der Schnellste Weg, um herauszufinden, ob eine Zahl gerade oder ungerade? InformationsquelleAutor der Frage aks | 2010-02-09

Java: if-return-if-return vs. if-return-elseif-return

Anzahl der Antworten 5 Antworten
Fragte eine unabhängige Frage, wo ich code wie diesen: public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; //Check property values } Bekam

Was jeder Programmierer über das Gedächtnis wissen sollte?

Anzahl der Antworten 3 Antworten
Frage ich mich, wie viel von Ulrich Drepper ' s Was Jeder Programmierer Wissen Sollte, Über Das Gedächtnis aus 2007 noch gültig ist. Auch konnte ich nicht finden, eine neuere version als 1.0 oder ein errata. Kommentar