Als «performance» getaggte Fragen

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


8
LINQ: Nicht alle gegen alle nicht
Oft möchte ich überprüfen, ob ein angegebener Wert mit einem in einer Liste übereinstimmt (z. B. bei der Validierung): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Kürzlich habe ich festgestellt, dass ReSharper mich gebeten hat, diese Abfragen zu vereinfachen, um: if (acceptedValues.All(v => v != someValue)) …
272 c#  .net  performance  linq  resharper 

11
Was blockiert Ruby, Python, um die Geschwindigkeit von Javascript V8 zu erreichen? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Geschlossen vor 5 Jahren . Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Gibt es Ruby / …

9
INNER JOIN vs LEFT JOIN-Leistung in SQL Server
Ich habe einen SQL-Befehl erstellt, der INNER JOIN für 9 Tabellen verwendet. Dieser Befehl dauert jedoch sehr lange (mehr als fünf Minuten). Mein Volk schlug mir daher vor, INNER JOIN in LEFT JOIN zu ändern, da die Leistung von LEFT JOIN trotz meiner Kenntnisse besser ist. Nachdem ich es geändert …

19
Inner Join vs Where
Gibt es einen Leistungsunterschied (im Orakel) zwischen Select * from Table1 T1 Inner Join Table2 T2 On T1.ID = T2.ID Und Select * from Table1 T1, Table2 T2 Where T1.ID = T2.ID ?
257 sql  performance  oracle 

12
SQL Server: Abfrage schnell, aber langsam von der Prozedur
Eine Abfrage wird schnell ausgeführt: DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank Teilbaumkosten: 0,502 Das Einfügen derselben SQL in eine gespeicherte Prozedur wird jedoch langsam und mit einem völlig anderen Ausführungsplan ausgeführt CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS …

6
Welcher Teil des Auslösens einer Ausnahme ist teuer?
In Java ist die Verwendung von throw / catch als Teil der Logik, wenn tatsächlich kein Fehler vorliegt, im Allgemeinen (teilweise) eine schlechte Idee, da das Auslösen und Abfangen einer Ausnahme teuer ist und das häufige Ausführen in einer Schleife in der Regel weitaus langsamer ist als bei anderen Kontrollstrukturen, …

9
Warum JSF Getter mehrmals aufruft
Angenommen, ich gebe eine outputText-Komponente wie folgt an: <h:outputText value="#{ManagedBean.someProperty}"/> Wenn ich eine Protokollnachricht drucke, wenn der Getter für somePropertyaufgerufen wird, und die Seite lade, ist es trivial zu bemerken, dass der Getter mehr als einmal pro Anforderung aufgerufen wird (in meinem Fall ist dies zwei- oder dreimal passiert): DEBUG …
256 performance  jsf  el  getter 

14
Threads vs Prozesse unter Linux
Ich habe kürzlich einige Leute sagen hören, dass es unter Linux fast immer besser ist, Prozesse anstelle von Threads zu verwenden, da Linux Prozesse sehr effizient handhabt und mit Threads so viele Probleme (wie das Sperren) verbunden sind. Ich bin jedoch misstrauisch, da Threads in einigen Situationen einen ziemlich großen …


4
Was macht eine SQL-Anweisung sargable?
Per Definition (zumindest nach dem, was ich gesehen habe) bedeutet sargable, dass eine Abfrage in der Lage ist, dass die Abfrage-Engine den von der Abfrage verwendeten Ausführungsplan optimiert. Ich habe versucht, die Antworten nachzuschlagen, aber es scheint nicht viel zu diesem Thema zu geben. Die Frage ist also, was macht …

10
Was ist effizienter: Dictionary TryGetValue oder ContainsKey + Item?
Aus dem Eintrag von MSDN in der Dictionary.TryGetValue-Methode : Diese Methode kombiniert die Funktionalität der ContainsKey-Methode und der Item-Eigenschaft. Wird der Schlüssel nicht gefunden, erhält der Wertparameter den entsprechenden Standardwert für den Werttyp TValue. Beispiel: 0 (Null) für Ganzzahltypen, Falsch für Boolesche Typen und Null für Referenztypen. Verwenden Sie die …




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.