Als «performance» getaggte Fragen

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

7
C # Sortieren und Bestellen durch Vergleich
Ich kann eine Liste mit Sortieren oder Bestellen sortieren. Welches ist schneller? Arbeiten beide an demselben Algorithmus? List<Person> persons = new List<Person>(); persons.Add(new Person("P005", "Janson")); persons.Add(new Person("P002", "Aravind")); persons.Add(new Person("P007", "Kazhal")); 1. persons.Sort((p1,p2)=>string.Compare(p1.Name,p2.Name,true)); 2. var query = persons.OrderBy(n => n.Name, new NameComparer()); class NameComparer : IComparer<string> { public int Compare(string …

4
Was ist die Leistung von Objekten / Arrays in JavaScript? (speziell für Google V8)
Die mit Arrays und Objekten in JavaScript (insbesondere Google V8) verbundene Leistung wäre sehr interessant zu dokumentieren. Ich finde nirgendwo im Internet einen umfassenden Artikel zu diesem Thema. Ich verstehe, dass einige Objekte Klassen als zugrunde liegende Datenstruktur verwenden. Wenn es viele Eigenschaften gibt, wird es manchmal als Hash-Tabelle behandelt? …




8
Ermittelt den Index des Array-Elements schneller als O (n)
Vorausgesetzt, ich habe ein RIESIGES Array und einen Wert daraus. Ich möchte einen Index des Werts im Array erhalten. Gibt es einen anderen Weg, als anzurufen Array#index, um ihn zu bekommen? Das Problem ergibt sich aus der Notwendigkeit, ein wirklich großes Array zu behalten und sehr Array#indexoft anzurufen. Nach einigen …

3
Warum verbringt meine Anwendung 24% ihres Lebens damit, eine Nullprüfung durchzuführen?
Ich habe einen leistungskritischen binären Entscheidungsbaum und möchte diese Frage auf eine einzelne Codezeile konzentrieren. Der Code für den Binärbaum-Iterator ist unten mit den Ergebnissen der laufenden Leistungsanalyse aufgeführt. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { 0.2% BranchNodeData b …

11
Kann diese Implementierung beim Benchmarking kleiner Codebeispiele in C # verbessert werden?
Sehr oft finde ich mich bei SO dabei, kleine Codestücke zu vergleichen, um festzustellen, welche Implementierung am schnellsten ist. Sehr oft sehe ich Kommentare, dass der Benchmarking-Code das Jitting oder den Garbage Collector nicht berücksichtigt. Ich habe die folgende einfache Benchmarking-Funktion, die ich langsam weiterentwickelt habe: static void Profile(string description, …

4
Tools zur Analyse der Leistung eines Haskell-Programms
Beim Lösen einiger Project Euler-Probleme, um Haskell zu lernen (daher bin ich derzeit ein absoluter Anfänger), bin ich auf Problem 12 gestoßen . Ich habe diese (naive) Lösung geschrieben: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. …

5
HashSet <T> versus Dictionary <K, V> für die Suchzeit, um festzustellen, ob ein Element vorhanden ist
HashSet&lt;T&gt; t = new HashSet&lt;T&gt;(); // add 10 million items Dictionary&lt;K, V&gt; t = new Dictionary&lt;K, V&gt;(); // add 10 million items. Wessen .ContainsMethode wird schneller zurückkehren? Zur Verdeutlichung ist meine Anforderung, dass ich 10 Millionen Objekte (also wirklich Zeichenfolgen) habe, die ich überprüfen muss, ob sie in der Datenstruktur …



5
Führt Java Casting Overhead ein? Warum?
Gibt es einen Overhead, wenn wir Objekte eines Typs in einen anderen umwandeln? Oder löst der Compiler einfach alles auf und es fallen zur Laufzeit keine Kosten an? Ist das eine allgemeine Sache oder gibt es verschiedene Fälle? Angenommen, wir haben ein Array von Object [], wobei jedes Element einen …

3
Timertask oder Handler
Angenommen, ich möchte alle 10 Sekunden eine Aktion ausführen und muss die Ansicht nicht unbedingt aktualisieren. Die Frage ist: Ist es besser (ich meine effizienter und effektiver), Timer mit Zeitaufgabe wie hier zu verwenden: final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() …

14
ASP.NET MVC-Leistung
Ich habe einige wilde Bemerkungen gefunden, dass ASP.NET MVC 30x schneller ist als ASP.NET WebForms. Welcher tatsächliche Leistungsunterschied besteht, wurde gemessen und welche Leistungsvorteile gibt es? Dies soll mir helfen, den Wechsel von ASP.NET WebForms zu ASP.NET MVC in Betracht zu ziehen.

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.