Pytania otagowane jako performance

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



5
Duża różnica prędkości równoważnych metod statycznych i niestatycznych
W tym kodzie, kiedy tworzę obiekt w mainmetodzie, a następnie wywołuję metodę obiektów: ff.twentyDivCount(i)(działa w 16010 ms), działa znacznie szybciej niż wywołanie go za pomocą tej adnotacji: twentyDivCount(i)(działa w 59516 ms). Oczywiście, gdy uruchamiam go bez tworzenia obiektu, ustawiam metodę jako statyczną, aby można ją było wywołać w pliku main. …

30
Dlaczego programujesz w asemblerze? [Zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte w zeszłym roku . Popraw to pytanie Mam pytanie do wszystkich zagorzałych hakerów niskiego poziomu. Natknąłem …

10
Wydajność UUID w MySQL?
Rozważamy użycie wartości UUID jako kluczy podstawowych dla naszej bazy danych MySQL. Wstawiane dane są generowane z dziesiątek, setek, a nawet tysięcy zdalnych komputerów i są wstawiane z szybkością 100-40 000 wstawień na sekundę, a my nigdy nie wykonamy żadnych aktualizacji. Sama baza danych zazwyczaj osiąga około 50 milionów rekordów, …


3
Duża różnica (x9) w czasie wykonywania między prawie identycznym kodem w C i C ++
Próbowałem rozwiązać to ćwiczenie z www.spoj.com: FCTRL - Factorial Nie musisz tego czytać, po prostu zrób to, jeśli jesteś ciekawy :) Najpierw zaimplementowałem to w C ++ (oto moje rozwiązanie): #include <iostream> using namespace std; int main() { unsigned int num_of_inputs; unsigned int fact_num; unsigned int num_of_trailing_zeros; std::ios_base::sync_with_stdio(false); // turn …
85 c++  c  performance  gcc  iostream 

1
Jaki jest narzut typu Option Rusta?
W Rust referencje nigdy nie mogą być zerowe, więc w przypadku, gdy faktycznie potrzebujesz null, na przykład listy połączonej, użyj Optiontypu: struct Element { value: i32, next: Option<Box<Element>>, } Ile narzutu wiąże się z tym, jeśli chodzi o alokację pamięci i kroki do wyłuskiwania w porównaniu do prostego wskaźnika? Czy …

11
Czy x + = szybciej niż x = x + a?
Czytałem „Język programowania C ++” Stroustrupa, w którym mówi, że na dwa sposoby można dodać coś do zmiennej x = x + a; i x += a; Woli, +=bo najprawdopodobniej jest lepiej zaimplementowany. Myślę, że ma na myśli, że to też działa szybciej. Ale czy to naprawdę? Jeśli to zależy …


9
Czy programy 64-bitowe są większe i szybsze niż wersje 32-bitowe?
Przypuszczam, że skupiam się na x86, ale generalnie interesuje mnie przejście z 32 do 64 bitów. Logicznie rzecz biorąc, widzę, że stałe i wskaźniki w niektórych przypadkach będą większe, więc programy prawdopodobnie będą większe. A chęć przydzielenia pamięci do granic słów w celu zwiększenia wydajności oznaczałaby więcej odstępów między alokacjami. …


5
Jak przyspieszyć dodawanie elementów do ListView?
dodaję kilka tysięcy (np. 53 709) elementów do WinForms ListView. Próba 1 :13,870 ms foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } To działa bardzo źle. Oczywistym pierwszym rozwiązaniem jest zadzwonić BeginUpdate/EndUpdate. Próba 2 :3,106 ms listView.BeginUpdate(); foreach (Object o in list) { …


9
Co jest szybsze: x << 1 czy x << 10?
Nie chcę niczego optymalizować, przysięgam, chcę tylko zadać to pytanie z ciekawości. Wiem, że na większości sprzętu jest komenda montaż bitowego przesunięcia (np shl, shr), co stanowi jedno polecenie. Ale czy ma znaczenie (w nanosekundach lub taktowaniu procesora), ile bitów przesuniesz. Innymi słowy, czy którekolwiek z poniższych jest szybsze na …
84 c++  c  performance  cpu  low-level 

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.