Pytania otagowane jako performance

W przypadku pytań dotyczących pomiaru lub poprawy wydajności kodu i aplikacji.

11
Czy bloki try / catch mają negatywny wpływ na wydajność, gdy nie są zgłaszane wyjątki?
Podczas przeglądu kodu z pracownikiem Microsoft natrafiliśmy na dużą część kodu wewnątrz try{}bloku. Ona i przedstawiciel IT zasugerowali, że może to mieć wpływ na wydajność kodu. W rzeczywistości zasugerowali, że większość kodu powinna znajdować się poza blokami try / catch i że należy sprawdzać tylko ważne sekcje. Pracownik Microsoft dodał …

8
LINQ: Nie każdy kontra wszyscy nie
Często chcę sprawdzić, czy podana wartość pasuje do wartości na liście (np. Podczas sprawdzania poprawności): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } Ostatnio zauważyłem, że ReSharper prosi mnie o uproszczenie tych zapytań, aby: if (acceptedValues.All(v => v != someValue)) { // exception logic } Oczywiście jest …
272 c#  .net  performance  linq  resharper 


9
INNER JOIN vs wydajność LEFT JOIN w SQL Server
Utworzyłem polecenie SQL, które używa INNER JOIN na 9 stołach, w każdym razie to polecenie zajmuje bardzo dużo czasu (ponad pięć minut). Więc mój lud zaproponował mi zmianę INNER JOIN na LEFT JOIN, ponieważ wydajność LEFT JOIN jest lepsza, pomimo tego, co wiem. Po jego zmianie szybkość zapytania znacznie się …


12
SQL Server: Zapytanie szybkie, ale wolne od procedury
Zapytanie działa szybko: DECLARE @SessionGUID uniqueidentifier SET @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' SELECT * FROM Report_Opener WHERE SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank koszt poddrzewa: 0,502 Ale umieszczenie tego samego kodu SQL w procedurze przechowywanej przebiega powoli i przy zupełnie innym planie wykonania CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS SELECT * …

9
Dlaczego JSF dzwoni do pobierających wiele razy
Powiedzmy, że określam składnik outputText w następujący sposób: <h:outputText value="#{ManagedBean.someProperty}"/> Jeśli wydrukuję komunikat dziennika po somePropertywywołaniu modułu pobierającego dla i załaduję stronę, trywialne jest zauważenie, że moduł wywołujący jest wywoływany więcej niż raz na żądanie (dwa lub trzy razy tak jest w moim przypadku): DEBUG 2010-01-18 23:31:40,104 (ManagedBean.java:13) - Getting …
256 performance  jsf  el  getter 

6
Która część zgłoszenia wyjątku jest droga?
W Javie używanie rzucania / łapania jako części logiki, gdy tak naprawdę nie ma błędu, jest ogólnie złym pomysłem (częściowo), ponieważ rzucanie i wychwytywanie wyjątku jest kosztowne, a wykonywanie go wielokrotnie w pętli jest zwykle znacznie wolniejsze niż inne struktury kontrolne, które nie wymagają zgłaszania wyjątków. Moje pytanie brzmi: czy …

14
Wątki a procesy w systemie Linux
Ostatnio słyszałem, jak kilka osób mówi, że w Linuksie prawie zawsze lepiej jest używać procesów zamiast wątków, ponieważ Linux jest bardzo wydajny w przetwarzaniu procesów i ponieważ istnieje wiele problemów (takich jak blokowanie) związanych z wątkami. Jestem jednak podejrzliwy, ponieważ wydaje się, że wątki mogą dać całkiem duży wzrost wydajności …


4
Co powoduje, że instrukcja SQL może być wymienna?
Z definicji (przynajmniej z tego, co widziałem) sargable oznacza, że ​​zapytanie może zoptymalizować mechanizm wykonywania zapytań przez silnik zapytań. Próbowałem poszukać odpowiedzi, ale wydaje się, że nie ma wiele na ten temat. Pytanie brzmi: co sprawia, że ​​zapytanie SQL może zostać przeszukiwane? Każda dokumentacja byłaby bardzo mile widziana. Dla porównania: …


10
Co jest bardziej wydajne: Słownik TryGetValue lub ContainsKey + Item?
Z pozycji MSDN w Dictionary.TryGetValue Metoda : Ta metoda łączy funkcjonalność metody ContainsKey i właściwości Item. Jeśli klucz nie zostanie znaleziony, wówczas parametr value otrzymuje odpowiednią wartość domyślną dla typu wartości TValue; na przykład 0 (zero) dla typów całkowitych, false dla typów boolowskich, a null dla typów referencyjnych. Użyj metody …

18
Usprawnienie działania emulatora Androida
Emulator Androida jest nieco powolny. W przypadku niektórych urządzeń, takich jak Motorola Droid i Nexus One, aplikacja działa szybciej na rzeczywistym urządzeniu niż emulator. Jest to problem podczas testowania gier i efektów wizualnych. Jak sprawić, by emulator działał tak szybko, jak to możliwe? Bawiłem się jego parametrami, ale jeszcze nie …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.