Pytania otagowane jako optimization

Optymalizacja to działanie polegające na ulepszeniu metody lub projektu. W programowaniu optymalizacja zwykle przyjmuje formę zwiększenia prędkości algorytmu lub zmniejszenia wymaganych zasobów. Innym znaczeniem optymalizacji są numeryczne algorytmy optymalizacji stosowane w uczeniu maszynowym.


25
Zaokrąglenie do następnej potęgi 2
Chcę napisać funkcję, która zwraca najbliższą następną potęgę liczby 2. Na przykład, jeśli mój sygnał wejściowy to 789, wynik powinien wynosić 1024. Czy jest jakiś sposób na osiągnięcie tego bez użycia żadnych pętli, a jedynie z wykorzystaniem operatorów bitowych?

10
Jaki jest wpływ zamówienia, jeśli… jeśli stwierdzenia prawdopodobieństwa?
W szczególności, jeśli mam serię if... else ifinstrukcji i w jakiś sposób wiem z góry względne prawdopodobieństwo, że każde z nich oceni true, na ile różni się czas wykonania, aby je posortować według prawdopodobieństwa? Na przykład, czy wolę to: if (highly_likely) //do something else if (somewhat_likely) //do something else if …

3
Jakich optymalizacji można oczekiwać, aby GHC działał niezawodnie?
GHC ma wiele optymalizacji, które może wykonać, ale nie wiem, jakie są one wszystkie, ani jak prawdopodobne jest ich wykonanie i w jakich okolicznościach. Moje pytanie brzmi: jakich przekształceń mogę się spodziewać za każdym razem, czy prawie tak? Jeśli często patrzę na fragment kodu, który będzie często wykonywany (oceniany), a …

14
Wydajność MYSQL OR vs IN
Zastanawiam się, czy jest jakaś różnica w wydajności między następującymi SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... czy MySQL zoptymalizuje SQL w ten …

1
Dlaczego wczesny powrót jest wolniejszy niż w innym przypadku?
To pytanie uzupełniające do odpowiedzi, której udzieliłem kilka dni temu . Edycja: wydaje się, że OP tego pytania użył już kodu, który mu wysłałem, aby zadać to samo pytanie , ale nie byłem tego świadomy. Przeprosiny. Podane odpowiedzi są jednak inne! Zasadniczo zauważyłem, że: >>> def without_else(param=False): ... if param: …

7
Który jest najszybszy? SELECT SQL_CALC_FOUND_ROWS FROM `table` lub SELECT COUNT (*)
Ograniczając liczbę wierszy zwracanych przez zapytanie SQL, zwykle używaną w stronicowaniu, istnieją dwie metody określania łącznej liczby rekordów: Metoda 1 Uwzględnij SQL_CALC_FOUND_ROWSopcję w oryginale SELECT, a następnie uzyskaj łączną liczbę wierszy, uruchamiając SELECT FOUND_ROWS(): SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10; SELECT FOUND_ROWS(); Metoda 2 Uruchom …

4
Czy mogę wskazać optymalizatorowi, podając zakres liczby całkowitej?
Używam inttypu do przechowywania wartości. Zgodnie z semantyką programu, wartość zawsze zmienia się w bardzo małym zakresie (0 - 36) i int(nie a char) jest używana tylko ze względu na wydajność procesora. Wygląda na to, że na tak małym zakresie liczb całkowitych można przeprowadzić wiele specjalnych optymalizacji arytmetycznych. Wiele wywołań …


2
Dlaczego lambdy mogą być lepiej zoptymalizowane przez kompilator niż zwykłe funkcje?
W swojej książce The C++ Standard Library (Second Edition)Nicolai Josuttis stwierdza, że ​​kompilator może lepiej zoptymalizować lambdy niż zwykłe funkcje. Ponadto kompilatory C ++ optymalizują lambdy lepiej niż zwykłe funkcje. (Strona 213) Dlaczego? Pomyślałem, że jeśli chodzi o inlining, nie powinno już być żadnej różnicy. Jedynym powodem, dla którego mogłem …

7
Wydajność / użyteczność Java NIO FileChannel a FileOutputstream
Próbuję dowiedzieć się, czy jest jakaś różnica w wydajności (lub zaletach), gdy używamy nio w FileChannelporównaniu z normalnym FileInputStream/FileOuputStreamdo odczytu i zapisu plików w systemie plików. Zauważyłem, że na moim komputerze oba działają na tym samym poziomie, również wielokrotnie FileChanneldroga jest wolniejsza. Czy mogę poznać więcej szczegółów porównujących te dwie …

21
Podstępne pytanie do wywiadu Google
Mój przyjaciel przeprowadza rozmowę kwalifikacyjną o pracę. Jedno z pytań podczas rozmowy kwalifikacyjnej sprawiło, że pomyślałem, po prostu chciałem uzyskać opinię. Istnieją 2 nieujemne liczby całkowite: i oraz j. Biorąc pod uwagę następujące równanie, znajdź (optymalne) rozwiązanie, aby wykonać iterację po i i j w taki sposób, aby wyniki były …

23
Zaleta przełączenia instrukcji if-else
Jaka jest najlepsza praktyka używania switchinstrukcji w porównaniu z użyciem ifinstrukcji dla 30 unsignedwyliczeń, w których około 10 ma oczekiwaną akcję (to jest obecnie ta sama akcja). Należy wziąć pod uwagę wydajność i przestrzeń, ale nie są one krytyczne. Wyodrębniłem fragment, więc nie nienawidź mnie za konwencje nazewnictwa. switch komunikat: …



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.