Als «performance» getaggte Fragen

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

3
MongoDB-Paginierung
Es wird gesagt, dass die Verwendung von skip () für die Paginierung in der MongoDB-Sammlung mit vielen Datensätzen langsam ist und nicht empfohlen wird. Fernkampf-Paginierung (basierend auf> _id-Vergleich) könnte verwendet werden db.items.find({_id: {$gt: ObjectId('4f4a3ba2751e88780b000000')}}); Es ist gut für die Anzeige von prev. & next-Schaltflächen - aber es ist nicht sehr …

8
Wird meine iPhone-App einen Leistungseinbruch erleiden, wenn ich Objective-C für Low-Level-Code verwende?
Wenn Sie eine CPU- oder GPU-intensive Anwendung auf dem iPhone oder einer anderen tragbaren Hardware programmieren, müssen Sie kluge algorithmische Entscheidungen treffen, um Ihren Code schnell zu machen. Aber selbst gute Algorithmusoptionen können langsam sein, wenn die von Ihnen verwendete Sprache schlechter abschneidet als eine andere. Gibt es harte Daten, …

1
Warum ist a.insert (0,0) viel langsamer als a [0: 0] = [0]?
Die Verwendung der insertFunktion einer Liste ist viel langsamer als die Erzielung des gleichen Effekts mithilfe der Slice-Zuweisung: > python -m timeit -n 100000 -s "a=[]" "a.insert(0,0)" 100000 loops, best of 5: 19.2 usec per loop > python -m timeit -n 100000 -s "a=[]" "a[0:0]=[0]" 100000 loops, best of 5: …

7
Idiomatische Methode zur Unterscheidung von zwei Null-Arg-Konstruktoren
Ich habe eine Klasse wie diese: struct event_counts { uint64_t counts[MAX_COUNTERS]; event_counts() : counts{} {} // more stuff }; Normalerweise möchte ich das countsArray standardmäßig (Null) wie gezeigt initialisieren . An ausgewählten Stellen, die durch Profilerstellung identifiziert wurden, möchte ich jedoch die Array-Initialisierung unterdrücken, da ich weiß, dass das Array …

4
Warum wird in Scala schneller gezippt als zip?
Ich habe Scala-Code geschrieben, um eine elementweise Operation für eine Sammlung auszuführen. Hier habe ich zwei Methoden definiert, die dieselbe Aufgabe ausführen. Eine Methode verwendet zipund die andere verwendet zipped. def ES (arr :Array[Double], arr1 :Array[Double]) :Array[Double] = arr.zip(arr1).map(x => x._1 + x._2) def ES1(arr :Array[Double], arr1 :Array[Double]) :Array[Double] = …

1
Unerwartete Laufzeiten für HashSet-Code
Also hatte ich ursprünglich diesen Code: import java.util.*; public class sandbox { public static void main(String[] args) { HashSet<Integer> hashSet = new HashSet<>(); for (int i = 0; i < 100_000; i++) { hashSet.add(i); } long start = System.currentTimeMillis(); for (int i = 0; i < 100_000; i++) { for …


2
Warum sagt das Keras-Modell nach dem Kompilieren langsamer voraus?
Theoretisch sollte die Vorhersage konstant sein, da die Gewichte eine feste Größe haben. Wie bekomme ich meine Geschwindigkeit nach dem Kompilieren zurück (ohne das Optimierungsprogramm entfernen zu müssen)? Siehe zugehöriges Experiment: https://nbviewer.jupyter.org/github/off99555/TensorFlowExperiments/blob/master/test-prediction-speed-after-compile.ipynb?flush_cache=true

2
Keras inkonsistente Vorhersagezeit
Ich versuchte eine Schätzung der Vorhersagezeit meines Keras-Modells zu erhalten und erkannte etwas Seltsames. Abgesehen davon, dass das Modell normalerweise ziemlich schnell ist, braucht es von Zeit zu Zeit ziemlich lange, um eine Vorhersage zu treffen. Und nicht nur das, diese Zeiten verlängern sich auch, je länger das Modell läuft. …


1
Warum verlangsamt die Unterklasse in Python die Dinge so sehr?
Ich arbeitete an einer einfachen Klasse , die erweitert dict, und ich erkannte , dass die Schlüsselsuche und Verwendung picklesind sehr langsam. Ich dachte, es sei ein Problem mit meiner Klasse, also habe ich einige triviale Benchmarks durchgeführt: (venv) marco@buzz:~/sources/python-frozendict/test$ python --version Python 3.9.0a0 (venv) marco@buzz:~/sources/python-frozendict/test$ sudo pyperf system tune …

2
Java 8: Class.getName () verlangsamt die Verkettungskette von Zeichenfolgen
Vor kurzem bin ich auf ein Problem mit der Verkettung von Zeichenfolgen gestoßen. Dieser Benchmark fasst es zusammen: @OutputTimeUnit(TimeUnit.NANOSECONDS) public class BrokenConcatenationBenchmark { @Benchmark public String slow(Data data) { final Class<? extends Data> clazz = data.clazz; return "class " + clazz.getName(); } @Benchmark public String fast(Data data) { final Class<? …


2
Wert der Verwendung von React.forwardRef vs benutzerdefinierte ref prop
Ich sehe, dass React.forwardRef die sanktionierte Methode zu sein scheint, einen Ref an eine untergeordnete Funktionskomponente aus den React-Dokumenten zu übergeben: const FancyButton = React.forwardRef((props, ref) => ( <button ref={ref} className="FancyButton"> {props.children} </button> )); // You can now get a ref directly to the DOM button: const ref = React.createRef(); …

3
Der verbleibende Operator auf int verursacht java.util.Objects.requireNonNull?
Ich versuche, mit einer internen Methode so viel Leistung wie möglich zu erzielen. Der Java-Code lautet: List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; …

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.