Pytania otagowane jako performance

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


7
C # Sortowanie i porządkowanie według porównania
Mogę posortować listę za pomocą opcji Sortuj lub Sortuj według. Który jest szybszy? Czy oboje pracują na tym samym algorytmie? 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> { …

4
Jaka jest wydajność obiektów / tablic w JavaScript? (specjalnie dla Google V8)
Wydajność związana z tablicami i obiektami w JavaScript (zwłaszcza Google V8) byłaby bardzo interesująca do udokumentowania. Nigdzie w Internecie nie znalazłem wyczerpującego artykułu na ten temat. Rozumiem, że niektóre obiekty używają klas jako podstawowej struktury danych. Jeśli właściwości jest dużo, czasami jest to traktowane jako tablica mieszająca? Rozumiem również, że …



5
Czy casting Java wprowadza narzuty? Czemu?
Czy jest jakiś narzut, gdy rzucamy obiekty jednego typu na inny? A może kompilator po prostu rozwiązuje wszystko i nie ma żadnych kosztów w czasie wykonywania? Czy to sprawa ogólna, czy są różne przypadki? Na przykład załóżmy, że mamy tablicę Object [], gdzie każdy element może mieć inny typ. Ale …

8
Uzyskaj indeks elementu tablicy szybciej niż O (n)
Biorąc pod uwagę, że mam OGROMNĄ tablicę i wartość z niej. Chcę uzyskać indeks wartości w tablicy. Czy jest inny sposób, zamiast zadzwonić Array#indexpo to? Problem wynika z potrzeby utrzymywania naprawdę dużej tablicy i wywoływania Array#indexogromną liczbę razy. Po kilku próbach odkryłem, że buforowanie indeksów wewnątrz elementów poprzez przechowywanie struktur …

3
Dlaczego moja aplikacja spędza 24% swojego życia na sprawdzaniu zerowym?
Mam binarne drzewo decyzyjne krytyczne dla wydajności i chciałbym skupić się na tym pytaniu na pojedynczej linii kodu. Poniżej znajduje się kod iteratora drzewa binarnego wraz z wynikami przeprowadzonej na nim analizy wydajności. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) …

11
Testowanie porównawcze małych próbek kodu w C #, czy można ulepszyć tę implementację?
Dość często w SO zdaję sobie sprawę, że porównuję małe fragmenty kodu, aby zobaczyć, która implementacja jest najszybsza. Dość często widzę komentarze, że kod benchmarkingu nie bierze pod uwagę jittingu ani garbage collectora. Mam następującą prostą funkcję benchmarkingu, którą powoli ewoluowałem: static void Profile(string description, int iterations, Action func) { …

4
Narzędzia do analizy wydajności programu Haskell
Podczas rozwiązywania niektórych problemów projektu Eulera, aby nauczyć się Haskella (więc obecnie jestem całkowicie początkującym), natknąłem się na Problem 12 . Napisałem to (naiwne) rozwiązanie: --Get Number of Divisors of n numDivs :: Integer -> Integer numDivs n = toInteger $ length [ x | x<-[2.. ((n `quot` 2)+1)], n …

3
Timertask lub Handler
Powiedzmy, że chcę wykonywać jakąś czynność co 10 sekund i niekoniecznie muszę aktualizować widok. Pytanie brzmi: czy lepiej (mam na myśli bardziej wydajne i efektywne) używać timera z timertask, jak tutaj: final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new Runnable() …

5
HashSet <T> versus Dictionary <K, V> wrt czas wyszukiwania w celu znalezienia, czy element istnieje
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. Czyja .Containsmetoda zwróci się szybciej? Dla wyjaśnienia, moim wymaganiem jest to, że mam 10 milionów obiektów (cóż, ciągów znaków), które muszę sprawdzić, czy istnieją w strukturze danych. NIGDY …

20
Co jest złego w używaniu GC.Collect ()?
Chociaż rozumiem poważne konsekwencje grania tą funkcją (a przynajmniej tak myślę), nie rozumiem, dlaczego staje się ona jedną z tych rzeczy, których szanowani programiści nigdy by nie używali, nawet ci, którzy nawet nie wiedzą po co to jest. Powiedzmy, że tworzę aplikację, w której użycie pamięci jest bardzo różne w …


14
Wydajność ASP.NET MVC
Znalazłem dziwne uwagi, że ASP.NET MVC jest 30x szybszy niż ASP.NET WebForms. Jaka jest rzeczywista różnica w wydajności, czy została zmierzona i jakie są korzyści związane z wydajnością. Ma to pomóc mi rozważyć przejście z ASP.NET WebForms do ASP.NET MVC.

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.