Pytania otagowane jako performance

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

7
Dlaczego kompilator nie może (lub nie może) zoptymalizować przewidywalnej pętli dodawania do mnożenia?
To pytanie, które przyszło mi do głowy, czytając genialną odpowiedź Mysticial na pytanie: dlaczego szybciej jest przetwarzać posortowaną tablicę niż nieposortowaną ? Kontekst dla zaangażowanych typów: const unsigned arraySize = 32768; int data[arraySize]; long long sum = 0; W swojej odpowiedzi wyjaśnia, że ​​kompilator Intel (ICC) optymalizuje to: for (int …

5
Skrócenie czasu przerwy w usuwaniu elementów bezużytecznych w programie Haskell
Opracowujemy program, który odbiera i przekazuje dalej „wiadomości”, zachowując tymczasową historię tych wiadomości, aby na żądanie mógł przekazać historię wiadomości. Wiadomości są identyfikowane numerycznie, zwykle mają rozmiar około 1 kilobajta i musimy przechowywać setki tysięcy takich wiadomości. Chcemy zoptymalizować ten program pod kątem opóźnienia: czas między wysłaniem a odebraniem wiadomości …

19
Czy odliczanie jest szybsze niż liczenie w górę?
Nasz nauczyciel informatyki powiedział kiedyś, że z jakiegoś powodu skuteczniej jest odliczać niż liczyć w górę. Na przykład, jeśli potrzebujesz użyć pętli FOR, a indeks pętli nie jest gdzieś używany (jak drukowanie linii N * na ekranie), mam na myśli ten kod: for (i = N; i >= 0; i--) …
131 c  performance  loops 



4
Czy „x <y <z” jest szybsze niż „x <y i y <z”?
Z tej strony wiemy, że: Porównania łańcuchowe są szybsze niż korzystanie z andoperatora. Pisz x &lt; y &lt; zzamiast x &lt; y and y &lt; z. Jednak otrzymałem inny wynik testowania następujących fragmentów kodu: $ python -m timeit "x = 1.2" "y = 1.3" "z = 1.8" "x &lt; y …

17
Xcode 4 - niska wydajność
Mam problem z Xcode 4, który naprawdę bardzo wolno reaguje na interakcje użytkownika, np. Edytowanie kodu, przewijanie obszarów itp. Dzieje się tak szczególnie w przypadku projektów na większą skalę z wieloma kontrolerami / plikami widoku itp. Całkowicie wyczyściłem dysk twardy i ponownie zainstalowałem Snow Leopard i Xcode w zeszłym tygodniu, …

1
Dlaczego „użycie ścisłego” poprawia wydajność 10x w tym przykładzie?
Idąc za pytaniem Extending String.prototype performance jestem naprawdę zaintrygowany, bo samo dodanie "use strict"do String.prototypemetody poprawiło wydajność 10 razy. Wyjaśnienie przez Bergi jest krótki i nie mi to wyjaśnić. Dlaczego jest tak dramatyczna różnica między dwoma prawie identycznymi metodami, które różnią się tylko "use strict"u góry? Czy możesz wyjaśnić bardziej …

1
Dlaczego ten kod F # jest tak wolny?
Implementacja Levenshtein w językach C # i F #. Wersja C # jest 10 razy szybsza dla dwóch ciągów około 1500 znaków. C #: 69 ms, F # 867 ms. Czemu? O ile wiem, robią dokładnie to samo? Nie ma znaczenia, czy jest to wersja Release czy Debug. EDYCJA: Jeśli …
128 c#  performance  f#  inline 

2
Jak posiadanie zmiennej dynamicznej wpływa na wydajność?
Mam pytanie dotyczące wydajności dynamicw języku C #. Czytałem, dynamicże kompilator działa ponownie, ale co robi? Czy musi przekompilować całą metodę ze dynamiczmienną używaną jako parametr, czy tylko te wiersze z dynamicznym zachowaniem / kontekstem? Zauważyłem, że użycie dynamiczmiennych może spowolnić prostą pętlę for o 2 rzędy wielkości. Kod, którym …
128 c#  performance  dynamic 





14
Czy użycie cudzysłowów pojedynczych w porównaniu z podwójnymi cudzysłowami w języku ruby ​​daje wzrost wydajności?
Czy wiesz, czy używanie podwójnych cudzysłowów zamiast pojedynczych cudzysłowów w Rubim zmniejsza wydajność w znaczący sposób w Rubim 1.8 i 1.9? więc jeśli napiszę question = 'my question' czy to jest szybsze niż question = "my question" Wyobrażam sobie, że ruby ​​próbuje dowiedzieć się, czy coś wymaga oceny, kiedy napotyka …
126 ruby  performance  syntax 

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.