Als «performance» getaggte Fragen

Bei Fragen zur Messung oder Verbesserung der Code- und Anwendungseffizienz.

8
Wie lösche ich schnell ein JavaScript-Objekt?
Mit einem JavaScript-Array kann ich es mit einer einzigen Zuweisung auf einen leeren Zustand zurücksetzen: array.length = 0; Dadurch wird das Array "leer" und kann wiederverwendet werden. Soweit ich weiß, handelt es sich um eine einzelne "Operation", dh eine konstante Zeit. Gibt es eine ähnliche Möglichkeit, ein JS-Objekt zu löschen? …



8
Python: List vs Dict für die Nachschlagetabelle
Ich habe ungefähr 10 Millionen Werte, die ich in eine Art Nachschlagetabelle einfügen muss, also habe ich mich gefragt, welche Liste oder Diktat effizienter wäre . Ich weiß, dass Sie so etwas für beide tun können: if something in dict_of_stuff: pass und if something in list_of_stuff: pass Mein Gedanke ist, …

3
Wie viel Overhead verursacht SSL?
Ich weiß, dass es keine eindeutige Antwort gibt, aber gibt es eine generische Näherungsschätzung für die Größenordnung des Verschlüsselungsaufwands von SSL im Vergleich zur unverschlüsselten Socket-Kommunikation? Ich spreche nur über die Kommunikationsverarbeitung und die Verkabelungszeit, ohne die Verarbeitung auf Anwendungsebene. Aktualisieren Es gibt eine Frage zu HTTPS im Vergleich zu …

7
Wie kann man in C ++ ein Objekt zurückgeben?
Ich weiß, dass der Titel bekannt vorkommt, da es viele ähnliche Fragen gibt, aber ich frage nach einem anderen Aspekt des Problems (ich kenne den Unterschied zwischen dem Ablegen von Dingen auf dem Stapel und dem Ablegen auf dem Haufen). In Java kann ich immer Verweise auf "lokale" Objekte zurückgeben …


4
postgresql COUNT (DISTINCT…) sehr langsam
Ich habe eine sehr einfache SQL-Abfrage: SELECT COUNT(DISTINCT x) FROM table; Meine Tabelle hat ungefähr 1,5 Millionen Zeilen. Diese Abfrage läuft ziemlich langsam. es dauert ungefähr 7,5s im Vergleich zu SELECT COUNT(x) FROM table; das dauert etwa 435ms. Gibt es eine Möglichkeit, meine Abfrage zu ändern, um die Leistung zu …

2
Warum ist HashSet <Point> so viel langsamer als HashSet <string>?
Ich wollte einige Pixelpositionen speichern, ohne Duplikate zuzulassen, daher fallen mir als Erstes HashSet&lt;Point&gt;ähnliche Klassen ein. Dies scheint jedoch im Vergleich zu so etwas sehr langsam zu sein HashSet&lt;string&gt;. Zum Beispiel dieser Code: HashSet&lt;Point&gt; points = new HashSet&lt;Point&gt;(); using (Bitmap img = new Bitmap(1000, 1000)) { for (int x = …

1
Wie macht die Funktion util.toFastProperties von Bluebird die Eigenschaften eines Objekts „schnell“?
In Bluebirds util.jsDatei hat es die folgende Funktion: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } Aus irgendeinem Grund gibt es nach der Rückgabefunktion eine Anweisung, bei der ich nicht sicher bin, warum sie vorhanden ist. Es scheint auch absichtlich …

6
Was kostet Scalas fauler Val (versteckt)?
Eine praktische Funktion von Scala ist lazy val, dass die Auswertung von a valverzögert wird, bis es notwendig ist (beim ersten Zugriff). Natürlich lazy valmuss ein gewisser Overhead auftreten - irgendwo muss Scala nachverfolgen, ob der Wert bereits ausgewertet wurde, und die Auswertung muss synchronisiert werden, da möglicherweise mehrere Threads …

17
Wie gehe ich mit einem langsamen SecureRandom-Generator um?
Wenn Sie eine kryptografisch starke Zufallszahl in Java wünschen, verwenden Sie SecureRandom. SecureRandomKann leider sehr langsam sein. Wenn es /dev/randomunter Linux verwendet wird, kann es das Warten auf den Aufbau einer ausreichenden Entropie blockieren. Wie vermeidet man die Leistungsstrafe? Hat jemand Uncommon Maths als Lösung für dieses Problem verwendet? Kann …



7
SQL JOIN vs IN Leistung?
Ich habe einen Fall, in dem die Verwendung eines JOIN oder eines IN die richtigen Ergebnisse liefert ... Was hat normalerweise eine bessere Leistung und warum? Wie stark hängt es davon ab, welchen Datenbankserver Sie ausführen? (Zu Ihrer Information, ich benutze MSSQL)

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.