Als «performance» getaggte Fragen

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

30
Warum programmieren Sie in der Montage? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen im vergangenen Jahr . Verbessere diese Frage Ich habe eine Frage an …

6
Leistung der ThreadLocal-Variablen
Wie viel wird von ThreadLocalVariablen langsamer gelesen als von regulären Feldern? Konkreter ist die einfache Objekterstellung schneller oder langsamer als der Zugriff auf ThreadLocalVariablen? Ich gehe davon aus, dass es schnell genug ist, so dass es ThreadLocal<MessageDigest>viel schneller ist, eine Instanz zu haben, als MessageDigestjedes Mal eine Instanz zu erstellen …


3
Teilen Sie einen großen Datenrahmen basierend auf dem gemeinsamen Wert in der Spalte in eine Liste von Datenrahmen auf
Ich habe einen Datenrahmen mit 10 Spalten, in dem Aktionen von "Benutzern" gesammelt werden, wobei eine der Spalten eine ID enthält (nicht eindeutig, Benutzer identifizierend) (Spalte 10). Die Länge des Datenrahmens beträgt ungefähr 750000 Zeilen. Ich versuche, einzelne Datenrahmen zu extrahieren (um eine Liste oder einen Vektor von Datenrahmen zu …

11
Ist x + = a schneller als x = x + a?
Ich habe Stroustrups "The C ++ Programming Language" gelesen, in der er sagt, dass es zwei Möglichkeiten gibt, einer Variablen etwas hinzuzufügen x = x + a; und x += a; Er bevorzugt, +=weil es höchstwahrscheinlich besser umgesetzt wird. Ich denke, er meint, dass es auch schneller funktioniert. Aber ist …


8
Android onClick in XML vs. OnClickListener
Mir ist klar, dass zuvor eine ähnlich formulierte Frage gestellt wurde, aber das ist anders. Ich bin ziemlich neu in der Entwicklung von Android-Apps und habe drei Fragen zu den Unterschieden zwischen dem android:onclick=""XML-Attribut und der setOnClickListenerMethode. Was sind die Unterschiede zwischen den beiden? Liegt der Unterschied zwischen den beiden …


5
Wie kann das Hinzufügen von Elementen zu einer ListView beschleunigt werden?
Ich füge ein paar tausend (zB 53.709) Elemente zu einer WinForms ListView hinzu. Versuch 1 :13,870 ms foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } Das läuft sehr schlecht. Die naheliegende erste Lösung besteht darin, anzurufen BeginUpdate/EndUpdate. Versuch 2 :3,106 ms listView.BeginUpdate(); foreach …

4
Warum sind Schleifen in R langsam?
Ich weiß, dass Schleifen langsam sind Rund ich stattdessen versuchen sollte, Dinge vektorisiert zu machen. Aber wieso? Warum sind Schleifen langsam und applyschnell? applyruft mehrere Unterfunktionen auf - das scheint nicht schnell zu sein. Update: Es tut mir leid, die Frage war schlecht gestellt. Ich habe Vektorisierung mit verwechselt apply. …
83 performance  r  apply 


4
Wie sollte ich meinen Code reparieren, da HashMaps in jdk1.6 und höher Probleme mit Multi = Threading verursachen?
Ich habe kürzlich eine Frage in stackoverflow gestellt und dann die Antwort gefunden. Die erste Frage war: Welche anderen Mechanismen als Mutexe oder Garbage Collection können mein Java-Programm mit mehreren Threads verlangsamen? Zu meinem Entsetzen stellte ich fest, dass HashMap zwischen JDK1.6 und JDK1.7 geändert wurde. Es hat jetzt einen …

1
Leistung der C-Code-Schleife [Fortsetzung]
Diese Frage setzt sich auf meiner Frage hier fort (auf Anraten von Mystical): Leistung der C-Code-Schleife Wenn ich meine Frage fortsetze, würde der Code, der Intrinsics verwendet, sehr ähnlich aussehen, wenn ich gepackte Anweisungen anstelle von skalaren Anweisungen verwende: for(int i=0; i<size; i+=16) { y1 = _mm_load_ps(output[i]); … y4 = …

9
Was ist schneller: x << 1 oder x << 10?
Ich möchte nichts optimieren, ich schwöre, ich möchte diese Frage nur aus Neugier stellen. Ich weiß , dass auf den meist Hardware gibt es einen Montag Befehl von Bit-Verschiebung (zB shl, shr), die ein einziger Befehl ist. Aber spielt es eine Rolle (in Bezug auf Nanosekunden oder CPU-Takt), wie viele …
83 c++  c  performance  cpu  low-level 

1
Was ist der Overhead des Optionstyps von Rust?
In Rust können Referenzen niemals null sein. Wenn Sie also tatsächlich null benötigen, z. B. eine verknüpfte Liste, verwenden Sie den OptionTyp: struct Element { value: i32, next: Option&lt;Box&lt;Element&gt;&gt;, } Wie viel Overhead ist damit in Bezug auf die Speicherzuweisung und die Schritte zur Dereferenzierung im Vergleich zu einem einfachen …

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.