optimization

Deklarowanie zmiennych wewnątrz lub poza pętlą

Dlaczego poniższe działa dobrze? String str; while (condition) { str = calculateStr(); ..... } Ale ten podobno jes ... y: while (condition) { String str = calculateStr(); ..... } Czy konieczne jest deklarowanie zmiennych poza pętlą?

Dlaczego wprowadzenie bezużytecznych instrukcji MOV przyspiesza ciasną pętlę w x86 64 assembly?

Background: Podczas optymalizacji kodu Pascal z wbudowanym językiem asemblera zauważyłem niepotrzebną instrukcję MOV i u ... których liniach, a spowolnienie na innych? czy to zachowanie może być wykorzystane w przewidywalny sposób przez kompilator?

Czy polecenia importu zawsze powinny znajdować się na górze modułu?

PEP 08 stwierdza: Import jest zawsze umieszczany na górze pliku, tuż po komentarzach i docstringach modułów, a przed gl ... om datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()

Optymalizacja aplikacji na Androida przed premierą [zamknięta]

Jestem w "specjalnej sytuacji" o efektywności mojego programu. Teraz jestem w fazie, w której muszę poprawić wydajność aplik ... y byli. Proszę, głosujcie na świetne odpowiedzi, ponieważ zachęci to wspaniałych programistów do dzielenia się swoją wiedzą.

Dlaczego strlen glibc musi być tak skomplikowany, aby działać szybko?

Przeglądałem kod strlen tutaj i zastanawiałem się, czy optymalizacje użyte w kodzie są naprawdę potrzebne? Na przykład, dlac ... } } } libc_hidden_builtin_def (strlen) Dlaczego ta wersja działa szybko? Czy to nie robi wiele niepotrzebnej pracy?

Jaka jest najbardziej absurdalna pesymizacja, jaką widziałeś? [zamknięte]

Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referenc ... olniej, a także będzie wadliwy, niemożliwy do utrzymania itp. Co to jest najbardziej absurdalny przykład tego, co widziałeś?

Jak ustawić jeden obraz na drugim w HTML?

Jestem początkujący w programowaniu rails, próbując pokazać wiele obrazów na stronie. Niektóre obrazy mają leżeć na innych. ... lion różnych obrazów, lub zrobić to wszystko w locie, gdzie wszystko, co jest potrzebne, to umieścić sześć obrazów na drugim.

Czy poziom optymalizacji-O3 jest niebezpieczny w g++?

Słyszałem z różnych źródeł (choć głównie od mojego kolegi), że kompilowanie z poziomem optymalizacji -O3 W G++ jest w jakiś s ... ' i powinno być ogólnie unikane, chyba że okaże się konieczne. Czy to prawda, a jeśli tak, to dlaczego? Mam trzymać się -O2?

Najskuteczniejszy sposób łączenia strun?

Jaki jest najskuteczniejszy sposób łączenia łańcuchów?

Jak wybrać wymiary siatki i bloku dla jąder CUDA?

Jest to pytanie o to, jak określić rozmiar siatki CUDA, bloku i gwintu. Jest to dodatkowe pytanie do tego zamieszczonego tuta ... sze pytanie. Jeśli nie jest to właściwy sposób zadawania pytań na temat przepełnienia stosu, proszę wybaczyć lub doradzić mi.

Dawno, dawno temu, kiedy > był szybszy niż < ... Czekaj, co?

Czytam świetny tutorial OpenGL . To naprawdę wspaniałe, zaufaj mi. Temat, w którym obecnie jestem, to z-bufor. Poza wyjaśnien ... to żadnej różnicy i nie pytam to optymalizuje wszystko. Jestem po prostu niezwykle, boleśnie, może wręcz przesadnie ciekawa.

Optymalny sposób porównywania łańcuchów w JavaScript? [duplikat]

To pytanie ma już odpowiedź tutaj: czy istnieje JavaScript strcmp()? ... óra może zwracać trójwymiarową wartość tak, że tylko jedno porównanie jest wymagane w każdej iteracji wyszukiwania binarnego?

Jakie są główne parametry wydajności w AS3 oprócz renderowania wektorów?

W ActionScript 3 Korzystanie z grafiki wektorowej jest gwarantowanym sposobem na ogromne szkody w wydajności projektu. Użyci ... ne rzeczy, na które powinienem uważać (jak unikanie renderowania wektorowego), a nie jak poprawić swój własny styl kodowania.

Profilowanie czasu uruchamiania Vima

Mam wiele pluginów włączonych podczas korzystania z Vima – zbierałem pluginy przez lata. Jestem trochę zmęczony tym, jak dłu ... uruchamianie Vima lub uruchamianie skryptu? Idealnie chciałbym wiedzieć, jak długo vim spędza w każdym skrypcie vim ładuje.

Jakich optymalizacji można oczekiwać od GHC?

GHC ma wiele optymalizacji, które może wykonać, ale nie wiem, jakie są wszystkie, ani jak prawdopodobne są one wykonywane i w ... jak stream fusion( właśnie czytałem o tym artykuł); więcej w rodzaju wiedzy, którą mają ludzie, którzy piszą te frameworki.)

Szybko znajdź, czy wartość jest obecna w tablicy C?

Mam wbudowaną aplikację z krytycznym czasem ISR, która musi iterować przez tablicę o rozmiarze 256 (najlepiej 1024, ale 256 t ... bszy sposób, aby to zrobić? Dozwolone jest stosowanie montażu w linii. Dozwolone są również inne "mniej eleganckie" sztuczki.

std:: map insert czy std:: map find?

Zakładając mapę, na której chcesz zachować istniejące wpisy. W 20% przypadków wpis, który wstawiasz, to nowe dane. Czy jest ... jest spróbować wstawić, a następnie działać w oparciu o to, czy iterator wskazuje, że rekord został lub nie został wstawiony?

Dlaczego wczesny powrót jest wolniejszy niż inne?

Jest to pytanie uzupełniające odpowiedź, którą udzieliłem kilka dni temu . Edit: wydaje się, że OP tego pytania użył już kod ... 13 RETURN_VALUE 14 LOAD_CONST 0 (None) 17 RETURN_VALUE

Pozycja najmniejszego znaczącego bitu, który jest ustawiony

Szukam skutecznego sposobu na określenie pozycji najmniej znaczącego bitu, który jest ustawiony w liczbie całkowitej, np. dla ... wią mi, że xyzoptimization jest złe.) [edit] Dziękujemy wszystkim za pomysły! Nauczyłem się też kilku innych rzeczy. Super!

Strategia, aby znaleźć najlepszą trasę tylko środkami transportu publicznego?

Znalezienie trasy dla samochodu jest dość łatwe: przechowujesz Wykres ważony wszystkich dróg i możesz użyć algorytmu Djikstr ... można wspomnieć w przykładzie, ponieważ wszyscy o nim słyszeli, chociaż * jest bardziej przyjemnym wyborem dla tej aplikacji.