performance

Dlaczego przetwarzanie posortowanej tablicy jest szybsze niż przetwarzanie niesortowanej tablicy?

Oto fragment kodu C++, który pokazuje bardzo dziwne zachowanie. Z jakiegoś dziwnego powodu, sortowanie danych w cudowny sposó ... przetwarzanie niesortowanej tablicy? Kod podsumowuje kilka niezależnych terminów, więc kolejność nie powinna mieć znaczenia.

Popraw wydajność INSERT-per-second SQLite

Optymalizacja SQLite jest trudna. Wydajność wkładek zbiorczych w aplikacji C może się wahać od 85 wkładek na sekundę do ponad ... Chętnie przyjmę propozycje innych scenariuszy, aby spróbować... I wkrótce będą kompilować podobne dane dla wybranych zapytań.

Poprawić wydajność INSERT-per-second SQLite?

Optymalizacja SQLite jest trudna. Wydajność wkładek zbiorczych w aplikacji C może się wahać od 85 wkładek na sekundę do ponad ... Chętnie przyjmę propozycje innych scenariuszy, aby spróbować... I wkrótce będą kompilować podobne dane dla wybranych zapytań.

Jak działa indeksowanie baz danych?

Biorąc pod uwagę, że indeksowanie jest tak ważne, jak Twój zestaw danych zwiększa rozmiar, czy ktoś może wyjaśnić, jak indeks ... danych-agnostic? Aby uzyskać informacje na temat zapytań do indeksowania pola, sprawdź Jak indeksować kolumnę bazy danych .

Jaka jest różnica między call a apply?

Jaka jest różnica pomiędzy używaniem call i apply do wywołania funkcji? var func = function() { alert('hello!'); }; func ... istnieją różnice wydajności między tymi dwoma wyżej wymienionymi metodami? Kiedy najlepiej używać call nad apply i odwrotnie?

Big O, Jak to obliczyć / przybliżyć?

Większość osób z dyplomem w CS na pewno wie, co Big O oznacza. Pomaga nam zmierzyć, jak (w)efektywny jest algorytm, a jeśli w ... optymalizacja jest źródłem wszelkiego zła, a optymalizacja bez uzasadnionej przyczyny powinna również zasługiwać na tę nazwę.

Dlaczego dodatki elementwise są znacznie szybsze w oddzielnych pętlach niż w pętli łączonej?

Przypuśćmy a1, b1, c1, i d1 wskaż pamięć sterty, a mój kod numeryczny ma następującą pętlę rdzenia. const int n = 100000; f ... cout << s << plain(n, m, j, i); cout << endl; } } (pokazuje FLOP/S dla różnych wartości n.)

Jak przyspieszyć Eclipse?

Jak sprawić, by doświadczenie z Eclipse było szybsze? Na przykład: wyłączam wszystkie wtyczki, których nie potrzebuję(Mylyn, Subclipse,...). Zamiast używać wtyczki dla Mercurial, konfiguruję TortoiseHG jako zewnętrzne narzędzie.

Dlaczego zmiana 0.1 f na 0 spowalnia wydajność o 10x?

Dlaczego ten bit kodu, const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, ... y[i] = y[i] - 0; // <-- } } Podczas kompilacji z Visual Studio 2010 SP1. (Nie testowałem z innymi kompilatorami.)

Co to jest kod "przyjazny dla pamięci podręcznej"?

Jaka jest różnica pomiędzy kodem "Cache friendly code" a kodem "Cache friendly"? Jak mogę się upewnić, że piszę kod efektywny w pamięci podręcznej?

Jak można profilować skrypt Pythona?

Projekt Euler i inne konkursy kodowania często mają maksymalny czas na uruchomienie lub ludzie chwalą się, jak szybko działa ... anie kodu czasowego do __main__. Jaki jest dobry sposób na profilowanie, ile czasu zajmuje uruchomienie programu w Pythonie?

Dlaczego kod C++ do testowania domysłów Collatza działa szybciej niż ręcznie napisany assembly?

Napisałem te dwa rozwiązania dla projektu Euler Q14 , w assembly i w C++. Implementują one identyczne podejście brute force ... avg 200 ms. W związku z tym, że nie jest to możliwe, nie jest to możliwe.]} @Veedrac C++: avg 81 ms z -O3, 305 ms z -O0.

Formatowanie łańcuchów: % vs..format a ciąg znaków

Python 2.6 wprowadził str.format() metoda o nieco innej składni niż istniejący operator %. Co jest lepsze i w jakich sytuacja ... tępującej operacji %? A jeśli tak, to czy istnieje sposób, aby tego uniknąć? log.debug("some debug info: %s" % some_info)

Kod C++ do testowania domysłów Collatza szybciej niż ręcznie pisany assembly-dlaczego?

Napisałem te dwa rozwiązania dla projektu Euler Q14 , W assembly i w C++. Są to identyczne podejście brute force do testowan ... b asm avg 200 ms @hidefromkgb ASM optimized by @ Peter Cordes avg 145 ms @Veedrac C++ avg 81 ms with -O3, 305 ms z -O0

Zastąpienie 32-bitowego licznika pętli 64-bitowym wprowadza szalone odchylenia wydajności

Szukałem najszybszej drogi do popcount dużych tablic danych. Napotkałem bardzo dziwny efekt : Zmiana zmiennej pętli zunsigned ... em pętlę. Więc nawet jeśli rozwiążesz, nadal możesz zostać trafiony przez majora odchylenia wydajności. Całkiem interesujące.

Dlaczego drukowanie " B " jest znacznie wolniejsze niż drukowanie "#"?

Wygenerowałem dwie macierze 1000 x 1000: Pierwsza macierz: O i #. Druga macierz: O i B. Używając poniższego kodu, ukończen ... runki Badania: [[34]} uruchomiłem ten test z Netbeans 7.2 , z wyjściem do konsoli użyłem System.nanoTime() do pomiarów

Strategie optymalizacji wydajności w ostateczności [zamknięty]

Jest już wiele pytań dotyczących wydajności na tej stronie, ale wydaje mi się, że prawie wszystkie są bardzo specyficzne dla ... ma to zastosowanie. Dodam odpowiedź z własnymi wstępnymi sugestiami i czekam na inne społeczność Stack Overflow może myśleć.

Formatowanie łańcuchów Pythona: % vs..format

Python 2.6 wprowadził str.format() metoda o nieco innej składni niż istniejący operator %. Co jest lepsze i w jakich sytuacja ... następującej operacji %? A jeśli tak, to jest jest sposób, aby tego uniknąć? log.debug("some debug info: %s" % some_info)

Jak Mogę określić, czy punkt 2D znajduje się w Wielokątu?

Próbuję stworzyć Szybki punkt 2D wewnątrz algorytmu wielokąta, do wykorzystania w testowaniu trafień (np. Polygon.contains(p:Point)). Sugestie dotyczące skutecznych technik będą mile widziane.

Co tak naprawdę znaczą wskaźniki Clustered i Non clustered?

Mam ograniczoną ekspozycję na DB i używałem DB tylko jako programisty aplikacji. Chcę wiedzieć o Clustered i Non clustered in ... co znalazłem w SO, to jakie są różnice między indeksem klastrowym a nie klastrowym?. Czy ktoś może to wyjaśnić po angielsku?