optimization

Zaleta polecenia switch over if-else

Jaka jest najlepsza praktyka użycia switch w porównaniu z użyciem if dla 30 unsigned wyliczeń, gdzie około 10 ma oczekiwaną a ... r) || (ERROR_15 == numError) || (ERROR_16 == numError) || (ERROR_20 == numError)) { fire_special_event(); }

Dlaczego operator shovel ( < < ) jest preferowany zamiast plus-equals ( + = ) podczas budowania łańcucha w Ruby?

Pracuję nad Ruby Koans. test_the_shovel_operator_modifies_the_original_string Koan w oout_strings.RB zawiera następujący ... ji pod maską, która spowodowałaby, że operator łopaty będzie szybszy. Czy ktoś mógłby wyjaśnić szczegóły za ta preferencja?

Jak przeciążać std:: swap()

std::swap() jest używany przez wiele kontenerów std (takich jak std::list i std::vector) podczas sortowania, a nawet przypisy ... ) z niestandardową implementacją specyficzną dla typu. Ale jak można go zaimplementować, aby był używany przez kontenery std?

Które kompilatory C++ optymalizują rekurencję ogonową?

Wydaje mi się, że optymalizacja rekurencji ogonowej w C i C++ będzie działać idealnie, jednak podczas debugowania nigdy nie w ... -. Jeśli jakikolwiek Destruktor musi być uruchomiony po wywołaniu tail-call, optymalizacja tail-call nie może być wykonana.

Pomiar czasu wykonania funkcji w C++

Chcę się dowiedzieć, ile czasu zajmuje wykonanie określonej funkcji w moim programie C++ naLinuksie . Potem chcę zrobić porów ... ck::now(), Aby uzyskać czas w sekundach, ale to daje mi różne wyniki ze względu na inne obciążenie procesora za każdym razem.

Znaczenie akronimu SSO w kontekście std:: string

W pytaniu C++ O optymalizację i styl kodu, kilka odpowiedzi odnosiło się do "SSO" w kontekście optymalizacji kopii std::string. Co oznacza SSO w tym kontekście? Najwyraźniej nie "single sign on". "Shared string optimization", być może?

Czy" for (;;) "jest szybsze niż"while (TRUE)"? Jeśli nie, to dlaczego ludzie go używają?

for (;;) { //Something to be done repeatedly } Widziałem tego rodzaju rzeczy używane często, ale myślę, że jest to racz ... nie zdefiniować tego w ten sposób: #define while(true) for(;;) Zobacz także: które jest szybsze: while (1) Czy while(2)?

Kiedy optymalizacja jest przedwczesna?

Jak powiedział Knuth, Powinniśmy zapomnieć o małej wydajności, powiedzmy około 97% czasu: przedwczesna optymalizacja jes ... a to uznać za przedwczesną optymalizację? Oto powiązany artykuł Randalla Hyde ' a o nazwie błąd przedwczesnej optymalizacji.

Kiedy, jeśli w ogóle, rozwijanie pętli jest nadal przydatne?

Próbowałem zoptymalizować jakiś niezwykle krytyczny dla wydajności kod (algorytm szybkiego sortowania, który jest nazywany mi ... jakość branch predictors na nowoczesnym sprzęcie, kiedy, jeśli w ogóle, jest rozwijanie pętli nadal przydatna optymalizacja?

Zmniejszenie zużycia pamięci of.NET aplikacje?

Jakie są wskazówki, aby zmniejszyć zużycie pamięci przez aplikacje. NET? Rozważ następujący prosty program C#. class Program ... peracyjnych, to rzeczy naprawdę nie ma większego znaczenia technicznego, ale to nie znaczy, że nie ma wpływu na postrzeganie.

Generowanie permutacji zbioru (najskuteczniej)

Chciałbym wygenerować wszystkie permutacje zbioru (zbioru), tak: Collection: 1, 2, 3 Permutations: {1, 2, 3} ... chcę w tym celu korzystać z zewnętrznej biblioteki lub usługi - Chcę mieć sam kod i chcę, żeby był jak najbardziej efektywny.

Jaka jest mechanika optymalizacji krótkich łańcuchów w libc++?

Ta odpowiedź daje ładny przegląd wysokiego poziomu krótki ciąg optymalizacji (SSO). Chciałbym jednak dowiedzieć się bardziej ... standardowych Ta odpowiedź daje ładny przegląd std::string układów pamięci w innych standardowych bibliotekach wdrożenia.

Gdzie znajdę standardową implementację map w języku Java opartą na Trie?

Mam program Java, który przechowuje wiele mapowań od łańcuchów do różnych obiektów. W tej chwili moje opcje polegają na has ... ą indeksowane przez w pełni kwalifikowaną nazwę klasy lub podpis metody. W związku z tym istnieje wiele wspólnych prefiksów.

while (1) Vs. for (;;) czy jest różnica prędkości?

Długa wersja... Pewien współpracownik stwierdził dzisiaj po obejrzeniu mojego użycia while (1) w skrypcie Perla, który for ( ... nia, ale gcc a zwłaszcza Tłumacze zrobi tę samą operację (skok procesora) dla obu tych dni, ponieważ są zoptymalizowane.

Jak sprawdzić czas działania kodu VBA?

Czy w VBA jest kod, którym mogę zawinąć funkcję, która da mi znać czas potrzebny na uruchomienie, abym mógł porównać różne czasy działania funkcji?

Kiedy nie jest dobry czas na korzystanie z generatorów Pythona?

Jest to raczej odwrotność do czego można używać funkcji generatora Pythona?: Generatory Pythona, wyrażenia generatora i modu ... wanie na ten temat, w świetle otwierającej Oczy dyskusji list comprehension performance vs. map () i filter () . (alt link)

HTML5 Canvas wydajność i optymalizacja Porady, triki i najlepsze praktyki kodowania [zamknięty]

CZY ZNASZ WIĘCEJ NAJLEPSZYCH PRAKTYK DLA CANVAS?? Dodaj do tego wątku to, co wiesz, czego się nauczyłeś lub przeczytałeś onl ... o standardów kodu Front-end mojej firmy i Najlepszych Praktyk. Chciałbym uzyskać jak najwięcej opinii na ten temat, Jak mogę.

Jakaś Optymalizacja dla dostępu losowego na bardzo dużej tablicy, gdy wartość w 95% przypadków wynosi 0 LUB 1?

Czy jest możliwa Optymalizacja dla dostępu losowego na bardzo dużej tablicy (obecnie używam uint8_t i pytam co jest lepsze) ... mniejszyłoby przepustowość pamięci RAM wymaganą do tego, a w rezultacie byłoby znacznie szybsze w przypadku dostępu losowego.

Co mogę zrobić, aby zwiększyć wydajność programu Lua?

Zadałem pytanie dotyczące perfromancji Lua, a na odpowiedzi zadałem: Czy studiowałeś ogólne wskazówki dotyczące utrzym ... ją na wydajność i (jeśli to możliwe) wyjaśnienie, dlaczego wpływa na wydajność. Jedna wskazówka na odpowiedź byłaby idealna.

Jak pisać szybki (niski poziom) kod? [zamknięte]

Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referenc ... a przez Agnera Fogaena.]} Będę potrzebował trochę czasu, aby zdecydować, który z nich użyć (nie mam czasu dla wszystkich).