Pytania otagowane jako performance

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

27
Porównanie dwóch tablic bajtowych w .NET
Jak mogę to zrobić szybko? Jasne, że mogę to zrobić: static bool ByteArrayCompare(byte[] a1, byte[] a2) { if (a1.Length != a2.Length) return false; for (int i=0; i<a1.Length; i++) if (a1[i]!=a2[i]) return false; return true; } Ale szukam albo funkcji BCL, albo jakiegoś wysoce zoptymalizowanego, sprawdzonego sposobu na zrobienie tego. java.util.Arrays.equals((sbyte[])(Array)a1, …
541 c#  .net  arrays  performance  j# 

13
Dlaczego kompilacja w C ++ trwa tak długo?
Kompilacja pliku C ++ zajmuje bardzo dużo czasu w porównaniu do C # i Java. Skompilowanie pliku C ++ zajmuje znacznie więcej czasu niż uruchomienie skryptu Python o normalnym rozmiarze. Obecnie używam VC ++, ale jest tak samo z każdym kompilatorem. Dlaczego to? Dwa powody, dla których mogłem wymyślić, to …

16
Czy lepiej jest wywoływać ToList () lub ToArray () w zapytaniach LINQ?
Często spotykam się z przypadkiem, w którym chcę sprawdzić zapytanie dokładnie tam, gdzie je zadeklaruję. Dzieje się tak zwykle dlatego, że muszę wielokrotnie iterować i jest to kosztowne. Na przykład: string raw = "..."; var lines = (from l in raw.Split('\n') let ll = l.Trim() where !string.IsNullOrEmpty(ll) select ll).ToList(); To …
518 .net  linq  performance 


3
Jaki jest koszt wydajności środowiska wykonawczego kontenera Docker?
Chciałbym kompleksowo zrozumieć koszt wydajności w czasie wykonywania kontenera Docker. Znalazłem odniesienia do anegdotycznego bycia w sieci o ~ 100µs wolniej . Znalazłem również odniesienia do kosztów w czasie wykonywania, które są „znikome” i „bliskie zeru”, ale chciałbym wiedzieć dokładniej, jakie są te koszty. Idealnie chciałbym wiedzieć, co abstrakuje Docker …

23
Co jest szybsze: Przydział stosu lub Przydział sterty
To pytanie może zabrzmieć dość elementarnie, ale jest to debata z innym deweloperem, z którym współpracuję. Starałem się układać w stosy rzeczy tam, gdzie mogłem, zamiast stawiać je. Mówił do mnie i patrzył mi przez ramię i stwierdził, że nie jest to konieczne, ponieważ są one tak samo mądre pod …
503 c++  performance  memory  stack  heap 

14
Konwertuj Ustaw na listę bez tworzenia nowej listy
Używam tego kodu do konwersji Setna List: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } Chcę uniknąć tworzenia nowej listy w każdej iteracji pętli. Czy to jest …
503 java  performance  list  set 


18
Jakie są wyjątki od wydajności w Javie?
Pytanie: Czy obsługa wyjątków w Javie jest naprawdę powolna? Konwencjonalna wiedza, a także wiele wyników Google, mówi, że wyjątkowa logika nie powinna być używana do normalnego przepływu programów w Javie. Zazwyczaj podaje się dwa powody: jest naprawdę wolny - nawet o rząd wielkości wolniejszy niż zwykły kod (podane przyczyny są …

30
Kiedy montaż jest szybszy niż C?
Jednym z podanych powodów znajomości asemblera jest to, że czasami można go użyć do napisania kodu, który będzie bardziej wydajny niż pisanie tego kodu w języku wyższego poziomu, w szczególności C. Jednak słyszałem też wielokrotnie, że chociaż nie jest to całkowicie fałszywe, przypadki, w których asembler może być rzeczywiście używany …
475 c  performance  assembly 




30
Zrób pierwszą literę wielkiej litery (z maksymalną wydajnością)
Mam znak „ DetailsViewa” TextBox i chcę, aby dane wejściowe były zapisywane zawsze z PIERWSZYM LITEREM W KAPITALE. Przykład: "red" --> "Red" "red house" --> " Red house" Jak mogę osiągnąć maksymalizację wydajności ? UWAGA : W oparciu o odpowiedzi i komentarze pod odpowiedziami wiele osób uważa, że ​​chodzi tu …
448 c#  performance 

6
Dlaczego GCC generuje kod o 15-20% szybszy, jeśli optymalizuję rozmiar zamiast prędkości?
Po raz pierwszy zauważyłem w 2009 roku, że GCC (przynajmniej w moich projektach i na moich maszynach) ma tendencję do generowania zauważalnie szybszego kodu, jeśli optymalizuję pod kątem rozmiaru ( -Os) zamiast prędkości ( -O2lub -O3), i od tego czasu zastanawiam się, dlaczego. Udało mi się stworzyć (raczej głupiutki) kod, …

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.