Pytania otagowane jako performance

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


4
Wiele instrukcji INSERT a pojedyncze INSERT z wieloma wartościami
Przeprowadzam porównanie wydajności między użyciem 1000 instrukcji INSERT: INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('6f3f7257-a3d8-4a78-b2e1-c9b767cfe1c1', 'First 0', 'Last 0', 0) INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('32023304-2e55-4768-8e52-1ba589b82c8b', 'First 1', 'Last 1', 1) ... INSERT INTO T_TESTS (TestId, FirstName, LastName, Age) VALUES ('f34d95a7-90b1-4558-be10-6ceacd53e4c4', 'First 999', 'Last 999', …

30
Wydajność C ++ a Java / C #
Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Rozumiem, że C / C ++ tworzy natywny kod do uruchomienia na określonej architekturze maszyny. I odwrotnie, języki takie jak Java i C …
119 c#  java  c++  performance  bytecode 


25
Powinienem używać mnożenia czy dzielenia?
Oto głupie zabawne pytanie: Powiedzmy, że musimy wykonać prostą operację, w której potrzebujemy połowy wartości zmiennej. Są zazwyczaj dwa sposoby osiągnięcia tego celu: y = x / 2.0; // or... y = x * 0.5; Zakładając, że używamy standardowych operatorów dostarczonych z językiem, który z nich ma lepszą wydajność? Domyślam …

12
MySQL: najszybszy sposób zliczania liczby wierszy
Który sposób liczenia wierszy powinien być szybszy w MySQL? To: SELECT COUNT(*) FROM ... WHERE ... Lub alternatywą: SELECT 1 FROM ... WHERE ... // and then count the results with a built-in function, e.g. in PHP mysql_num_rows() Można by pomyśleć, że pierwsza metoda powinna być szybsza, ponieważ jest to …
117 mysql  performance 


30
Praktyki kodowania, które umożliwiają kompilatorowi / optymalizatorowi stworzenie szybszego programu
Wiele lat temu kompilatory C nie były szczególnie inteligentne. Aby obejść ten problem, K&R wymyślił słowo kluczowe register , aby wskazać kompilatorowi, że być może dobrym pomysłem byłoby przechowywanie tej zmiennej w rejestrze wewnętrznym. Zrobili również trzeciorzędny operator, aby pomóc w generowaniu lepszego kodu. W miarę upływu czasu kompilatory dojrzewały. …

4
Jak przeładować std :: swap ()
std::swap()jest używany przez wiele kontenerów standardowych (takich jak std::listi std::vector) podczas sortowania, a nawet przypisywania. Jednak standardowa implementacja programu swap()jest bardzo uogólniona i raczej nieefektywna dla typów niestandardowych. W ten sposób wydajność można uzyskać przez przeciążenie std::swap()implementacją specyficzną dla niestandardowego typu. Ale jak można go zaimplementować, aby był używany przez …


2
Najbardziej wydajny sposób na zmianę rozmiaru map bitowych w systemie Android?
Tworzę aplikację społecznościową, w której obrazy są przesyłane z serwera na urządzenie. Gdy urządzenie ma mniejsze rozdzielczości ekranu, muszę zmienić rozmiar map bitowych na urządzeniu, aby dopasować je do zamierzonych rozmiarów wyświetlania. Problem polega na tym, że użycie createScaledBitmap powoduje, że napotykam wiele błędów braku pamięci po zmianie rozmiaru hordy …

3
Jaka jest zaleta używania odwołań do przekazywania w pętlach opartych na zakresach?
const auto&wystarczy, jeśli chcę wykonywać operacje tylko do odczytu. Jednak wpadłem na for (auto&& e : v) // v is non-const ostatnio kilka razy. To sprawia, że ​​zastanawiam się: Czy to możliwe, że w niektórych niejasnych przypadkach narożnych korzystanie z odniesień do przekazywania przynosi pewne korzyści w zakresie wydajności w …

10
Przyspiesz czas uruchamiania Spring Boot
Mam aplikację Spring Boot. Dodałem sporo zależności (niestety, wygląda na to, że potrzebuję ich wszystkich) i czas uruchamiania znacznie się wydłużył. Samo wykonanie SpringApplication.run(source, args)zajmuje 10 sekund. Chociaż może to nie być dużo w porównaniu do tego, do czego są „przyzwyczajeni”, jestem niezadowolony, że zajmuje to tyle czasu, głównie dlatego, …


13
Czy w C ++ powinienem zawracać sobie głowę buforowaniem zmiennych, czy pozwolić kompilatorowi na optymalizację? (Aliasing)
Rozważmy następujący kod ( pjest typu unsigned char*i bitmap->widthjest typu całkowitego, który jest dokładnie nieznany i zależy od wersji jakiejś zewnętrznej biblioteki, której używamy): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } Czy warto to zoptymalizować [..] Czy …

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.