Pytania otagowane jako optimization

Optymalizacja to proces ulepszania istniejącego programu, aby działał wydajniej i / lub zużywał mniej zasobów.

2
Który kod jest lepszy do optymalizacji przewidywania gałęzi?
Biorąc pod uwagę przewidywania gałęzi, a także efekt optymalizacji kompilatora, który kod oferuje lepszą wydajność? Zauważ, że bRareExceptionPresent stanowi rzadki warunek. To nie jest normalna ścieżka logiki. /* MOST COMMON path must branch around IF clause */ bool SomeFunction(bool bRareExceptionPresent) { // abort before function if(bRareExceptionPresent) { return false; } …

7
Gdzie refaktoryzacja kodu i optymalizacja powinny mieścić się w ramach osi czasu zwinnego i wodospadowego?
Wydaje się, że zespół zarządzający projektem uważa, że ​​„to działa” oznacza, że ​​należy go uznać za w 100% kompletny. Większość programistów wie, że nie zawsze tak jest. Jeśli próbuję zastosować alternatywne metody, aby uruchomić jakąś funkcjonalność, nie musi to wcale oznaczać, że znalazłem najlepsze rozwiązanie, albo nie będzie wymagać ponownej …

10
Jak często prędkość oprogramowania jest widoczna w oczach klientów?
Teoretycznie klienci powinni odczuwać poprawę wydajności oprogramowania z pierwszej ręki. W praktyce czasami ulepszenia nie są dostatecznie zauważalne, tak że aby zarabiać na tych ulepszeniach, konieczne jest wykorzystanie wyników marketingowych w celu przyciągnięcia klientów. Wiemy już różnicę między postrzeganą wydajnością (opóźnienie GUI itp.) A wydajnością po stronie serwera (maszyny, sieci, …

4
Czy przedwcześnie optymalizuję?
Obecnie jestem na etapie projektowania architektury opartej na komponentach w C ++. Mój obecny projekt obejmuje wykorzystanie takich funkcji, jak: std::vectors std::shared_ptrdo trzymania komponentów std::dynamic_pointer_cast std::unordered_map<std::string,[yada]> Komponenty będą reprezentować dane i logikę różnych elementów potrzebnych w oprogramowaniu podobnym do gry, takim jak grafika, fizyka, sztuczna inteligencja, audio itp. Wszędzie czytałem, …

3
Mój algorytm, który wyodrębnia największe pudełko, które można zrobić z mniejszych pudełek, jest zbyt wolny
Wyobraź sobie świat oparty na kostkach (taki jak Minecraft, Trove lub Cube World), w którym wszystko składa się z kostek o identycznych rozmiarach, a wszystkie kostki są tego samego rodzaju . Celem jest przedstawienie świata z najmniejszą liczbą prostokątnych pudełek (poprzez łączenie kostek, ale zachowując wypukły kształt (inaczej prostokątny kształt …

3
Czy istnieje ogólna metoda oceny optymalności algorytmu optymalizacji?
czy istnieje ogólna metoda oceny optymalności algorytmu optymalizacyjnego, na przykład algorytm rozwiązujący problem, który w innym przypadku byłby trudny do wykonania lub byłby kompletny? Jedyną metodą, jaką do tej pory wymyśliłem, jest porównanie wyników algorytmu ze znanymi optymalnymi rozwiązaniami. Jeśli nie, to czy istnieją specjalne metody na niektóre specjalne problemy? …

11
Gdzie optymalizujesz?
Istnieją dwa obszary, które można zoptymalizować pod kątem prędkości w: Gdzie spędza się najwięcej czasu Kod, który jest nazywany najczęściej Jakie jest najlepsze miejsce do rozpoczęcia optymalizacji? Często nazywany najczęściej kod ma już krótkie czasy wykonania. Czy optymalizujesz wolniejsze, mniej nazywane obszary, czy spędzasz czas na optymalizacji szybszych, intensywnie używanych …
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.