Ich habe eine Liste von 500000 zufällig generierten Tuple<long,long,string>Objekten, für die ich eine einfache "Zwischen" -Suche durchführe: var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Wenn ich mein zufälliges Array generiere und nach 100 zufällig generierten Werten von suche x, …
Früher habe ich eine Frage gestellt, warum ich sehe, dass so viele Beispiele das varSchlüsselwort verwenden, und die Antwort erhalten, dass es zwar nur für anonyme Typen erforderlich ist, aber dennoch verwendet wird, um das Schreiben von Code "schneller" / einfacher und "nur weil" zu machen. Im Anschluss an diesen …
Beim Ausführen einer Summenschleife über ein Array in Rust habe ich einen enormen Leistungsabfall festgestellt, wenn CAPACITY> = 240. CAPACITY= 239 etwa 80-mal schneller ist. Gibt es eine spezielle Kompilierungsoptimierung, die Rust für "kurze" Arrays durchführt? Zusammengestellt mit rustc -C opt-level=3. use std::time::Instant; const CAPACITY: usize = 240; const IN_LOOPS: …
Ich kann sehen, warum der autoTyp in C ++ 11 die Korrektheit und Wartbarkeit verbessert. Ich habe gelesen, dass es auch die Leistung verbessern kann ( Fast immer automatisch von Herb Sutter), aber ich vermisse eine gute Erklärung. Wie kann autodie Leistung verbessert werden? Kann jemand ein Beispiel geben?
Gibt es einen Leistungseinbruch, wenn wir in Algorithmen, in denen beide denselben Zweck erfüllen können, eine Schleife anstelle einer Rekursion verwenden oder umgekehrt? Beispiel: Überprüfen Sie, ob die angegebene Zeichenfolge ein Palindrom ist. Ich habe viele Programmierer gesehen, die Rekursion als Mittel verwendeten, um zu zeigen, wann ein einfacher Iterationsalgorithmus …
Hintergrund: Beim Optimieren von Pascal- Code mit eingebetteter Assemblersprache bemerkte ich eine unnötige MOVAnweisung und entfernte sie. Zu meiner Überraschung wurde mein Programm durch das Entfernen der nicht erforderlichen Anweisungen langsamer . Ich fand heraus, dass das Hinzufügen beliebiger, nutzloser MOVAnweisungen die Leistung noch weiter steigerte . Der Effekt ist …
Ich glaube, es gibt eine Möglichkeit, das k-te größte Element in einem unsortierten Array der Länge n in O (n) zu finden. Oder vielleicht ist es "erwartet" O (n) oder so. Wie können wir das machen?
Nach einigen Experimenten mit quadratischen Matrizen unterschiedlicher Größe wurde ein Muster erstellt. Das Transponieren einer Größenmatrix 2^nist immer langsamer als das Transponieren einer Größenmatrix2^n+1 . Für kleine Werte vonn ist der Unterschied nicht groß. Große Unterschiede treten jedoch bei einem Wert von 512 auf. (Zumindest für mich) Haftungsausschluss: Ich weiß, …
Ich habe auf der Go-Website gegoogelt und gestöbert, aber ich kann anscheinend keine Erklärung für die außergewöhnlichen Bauzeiten von Go finden. Sind sie Produkte der Sprachfunktionen (oder deren Fehlen), ein hochoptimierter Compiler oder etwas anderes? Ich versuche nicht, Go zu fördern. Ich bin nur Neugierig.
Ich verstehe den Unterschied zwischen Stringund StringBuilder( StringBuilderveränderlich), aber gibt es einen großen Leistungsunterschied zwischen den beiden? Das Programm, an dem ich arbeite, enthält viele Groß- und Kleinschreibung (500+). Ist die Verwendung StringBuildereiner besseren Wahl?
Wir müssen ständig Strings für die Protokollausgabe erstellen und so weiter. In den JDK-Versionen haben wir gelernt, wann StringBuffer(viele Anhänge, thread-sicher) und StringBuilder(viele Anhänge, nicht thread-sicher) zu verwenden sind. Was ist der Rat zur Verwendung String.format()? Ist es effizient oder müssen wir uns an die Verkettung von Einzeilern halten, bei …
In AS3 sollten Sie meiner Meinung nach alle Variablen außerhalb von Schleifen initialisieren, um die Leistung zu steigern. Ist dies auch bei JavaScript der Fall? Was ist besser / schneller / Best Practice? var value = 0; for (var i = 0; i < 100; i++) { value = somearray[i]; …
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.