Pytania otagowane jako performance

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

30
Najlepszy sposób na odwrócenie łańcucha
Właśnie musiałem napisać funkcję odwrotną do napisów w C # 2.0 (tj. LINQ niedostępny) i wymyśliłem to: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse += cArray[i]; } return reverse; } Osobiście …




12
HashSet vs. wydajność listy
Oczywiste jest, że wydajność wyszukiwania HashSet<T>klasy ogólnej jest wyższa niż List<T>klasy ogólnej . Wystarczy porównać klucz oparty na haszowaniu z podejściem liniowym w List<T>klasie. Jednak obliczenie klucza skrótu może zająć kilka cykli procesora, więc dla niewielkiej liczby elementów wyszukiwanie liniowe może być realną alternatywą dla HashSet<T>. Moje pytanie: gdzie jest …

16
Łączenie statyczne a dynamiczne
Czy istnieją jakieś istotne powody, dla których warto wybrać łączenie statyczne zamiast dynamicznego lub odwrotnie w niektórych sytuacjach? Słyszałem lub czytałem poniższe, ale nie wiem wystarczająco dużo na ten temat, by ręczyć za ich prawdziwość. 1) Różnica w wydajności środowiska wykonawczego między łączeniem statycznym a łączeniem dynamicznym jest zwykle nieistotna. …

5
Wydajność czysto funkcjonalnego programowania
Czy ktoś wie, jakie jest najgorsze możliwe asymptotyczne spowolnienie, które może się zdarzyć, gdy programowanie ma charakter wyłącznie funkcjonalny, a nie imperatywny (tzn. Pozwala na efekty uboczne)? Wyjaśnienie z komentarza itowlson : czy jest jakiś problem, dla którego najlepiej znany algorytm nieniszczący jest asymptotycznie gorszy niż najlepiej znany algorytm niszczący, …

6
Najszybszy sposób ustalenia, czy liczba całkowita znajduje się między dwiema liczbami całkowitymi (włącznie) ze znanymi zestawami wartości
Czy istnieje szybszy sposób niż x >= start && x <= endw C lub C ++ sprawdzenie, czy liczba całkowita znajduje się między dwiema liczbami całkowitymi? AKTUALIZACJA : Moja konkretna platforma to iOS. Jest to część funkcji rozmycia ramki, która ogranicza piksele do okręgu w danym kwadracie. AKTUALIZACJA : Po …
389 c++  c  performance  math 

12
Czy jest jakaś zaleta korzystania z mapy nad unordered_map w przypadku trywialnych kluczy?
Niedawna rozmowa unordered_mapw C ++ uświadomiła mi, że powinienem używać tego unordered_mapw większości przypadków, w których mapwcześniej go użyłem , ze względu na efektywność wyszukiwania ( zamortyzowane O (1) vs. O (log n) ). Najwięcej razy używam mapę, używam albo intczy std::stringjako kluczowy typu; stąd nie mam problemów z definicją …

22
Wydajność HTTP a HTTPS
Czy istnieją jakieś zasadnicze różnice w wydajności między http a https? Wydaje mi się, że pamiętam, że HTTPS może być piąty tak szybko jak HTTP. Czy dotyczy to serwerów / przeglądarek obecnej generacji? Jeśli tak, to czy są jakieś oficjalne dokumenty na jego poparcie?
363 performance  http  https 


16
Czy widok jest szybszy niż proste zapytanie?
Jest select * from myView szybciej niż samo zapytanie, aby utworzyć widok (w celu uzyskania tego samego zestawu wyników): select * from ([query to create same resultSet as myView]) ? Nie jest dla mnie całkowicie jasne, czy widok używa jakiegoś buforowania, dzięki czemu jest szybszy w porównaniu z prostym zapytaniem.

7
Obsługa ostrzeżenia o możliwym wielokrotnym wyliczeniu IEnumerable
W moim kodzie muszę używać IEnumerable<>kilka razy, dlatego otrzymuję błąd Resharper „Możliwe wielokrotne wyliczenie IEnumerable”. Przykładowy kod: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } Mogę zmienić objectsparametr …



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.