Ich habe mich seit einiger Zeit gefragt, ob es im Rahmen der Best Practice zulässig ist, die containsKey()Methode nicht zu verwenden java.util.Mapund stattdessen eine Nullprüfung des Ergebnisses von durchzuführen get(). Mein Grundprinzip ist, dass es überflüssig erscheint, den Wert zweimal nachzuschlagen - zuerst für containsKey()und dann wieder für get(). Andererseits …
Ich habe mehrfach gelesen, dass das Erzwingen der Konstantenkorrektheit in Ihrem C- oder C ++ - Code nicht nur eine gute Praxis in Bezug auf die Wartbarkeit ist, sondern auch Ihrem Compiler ermöglicht, Optimierungen durchzuführen. Ich habe jedoch auch das genaue Gegenteil gelesen - dass es die Leistung überhaupt nicht …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
In der zlib-Komprimierungsbibliothek (die unter anderem im Chromium-Projekt verwendet wird) gibt es einen Kommentar, der impliziert, dass eine Do-While-Schleife in C auf den meisten Compilern "besseren" Code generiert. Hier ist der Codeausschnitt, in dem er angezeigt wird. do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) == *(ushf*)(match+=2) && *(ushf*)(scan+=2) …
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Welche Technologien und Programmierentscheidungen ermöglichen es Google, eine Anfrage so schnell zu bearbeiten? Jedes Mal, wenn ich etwas suche (eines der mehreren …
Ich untersuche Leistungs-Hotspots in einer Anwendung, die 50% ihrer Zeit in memmove verbringt (3). Die Anwendung fügt Millionen von 4-Byte-Ganzzahlen in sortierte Arrays ein und verschiebt die Daten mithilfe von memmove "nach rechts", um Platz für den eingefügten Wert zu schaffen. Meine Erwartung war, dass das Kopieren von Speicher extrem …
Gelegentlich müssen wir Methoden schreiben, die viele, viele Argumente erhalten, zum Beispiel: public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2 ) { } Wenn ich auf diese Art von Problem stoße, kapsle ich häufig Argumente in eine Karte. Map<Object,Object> params = new HashMap<Object,Object>(); …
Ich habe also eine Funktion, die eine Reihe von Datensätzen zurückgibt, für die ich Paging auf meiner Website implementieren möchte. Es wurde mir vorgeschlagen, in SQL Server 2012 Offset / Fetch Next zu verwenden, um dies zu erreichen. Auf unserer Website haben wir einen Bereich, in dem die Gesamtzahl der …
QuerySetWas ist in Django die beste Option zum Zählen der Objekte , da ich eine habe , über die ich iterieren und die Ergebnisse drucken werde? len(qs)oder qs.count()? (Auch da das Zählen der Objekte in derselben Iteration keine Option ist.)
Hat die Verwendung der neuen Schlüsselwörter "let" und "const" unabhängig von funktionalen Unterschieden allgemeine oder spezifische Auswirkungen auf die Leistung im Vergleich zu "var"? Nach dem Ausführen des Programms: function timeit(f, N, S) { var start, timeTaken; var stats = {min: 1e50, max: 0, N: 0, sum: 0, sqsum: 0}; …
In 32bit hatten wir 8 "Allzweck" -Register. Mit 64-Bit verdoppelt sich die Menge, aber es scheint unabhängig von der 64-Bit-Änderung selbst zu sein. Wenn die Register so schnell sind (kein Speicherzugriff), warum gibt es dann natürlich nicht mehr davon? Sollten CPU-Builder nicht so viele Register wie möglich in die CPU …
Ich habe den folgenden Java-Code mit mehreren großen Arrays, deren Größe sich nie ändert. Es läuft in 1100 ms auf meinem Computer. Ich habe den gleichen Code in C ++ implementiert und verwendet std::vector. Die Zeit der C ++ - Implementierung, in der genau derselbe Code ausgeführt wird, beträgt auf …
Wenn Sie versuchen zu verstehen, wie eine SQL-Anweisung ausgeführt wird, wird manchmal empfohlen, den EXPLAIN-Plan zu lesen. Welchen Prozess sollte man durchlaufen, um einen Erklärungsplan zu interpretieren (sinnvoll zu machen)? Was sollte auffallen als: "Oh, das funktioniert großartig?" versus "Oh nein, das ist nicht richtig."
Kennt jemand die Antwort und / oder hat er eine Meinung dazu? Da Tupel normalerweise nicht sehr groß sind, würde ich annehmen, dass es sinnvoller wäre, für diese Strukturen als Klassen zu verwenden. Was sagst du?
Vielleicht, weil Sets für Javascript relativ neu sind, aber ich konnte weder in StackO noch anderswo einen Artikel finden, der über den Leistungsunterschied zwischen den beiden in Javascript spricht. Was ist also der Unterschied in Bezug auf die Leistung zwischen den beiden? Insbesondere beim Entfernen, Hinzufügen und Iterieren.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.