kt1117 Opublikowano 14 Września 2011 Opublikowano 14 Września 2011 Witam, mam pytanie. Czy kod: if (warunek) { n++; } Wykona się wolniej niż: if warunek add n 1; ?
Filar Społeczności ANtY Opublikowano 14 Września 2011 Filar Społeczności Opublikowano 14 Września 2011 Nie wiem ale po co ci klamry w tym przypadku?
kt1117 Opublikowano 14 Września 2011 Autor Opublikowano 14 Września 2011 Mam taki nawyk. Proście to później rozbudować i ładniej wygląda.
Will Opublikowano 14 Września 2011 Opublikowano 14 Września 2011 Zadanie: Napisz ten kod w ide i checknij disassembly window?
Administratorzy gnysek Opublikowano 14 Września 2011 Administratorzy Opublikowano 14 Września 2011 No cóż, w odpowiednich warunkach to pierwszy kod będzie działał wolniej niż wyświetlenie 1 klatki Crysisa 2 na ekranie... sprawdź sobie na jakimś sprzęcie i tyle :)
Rudy Opublikowano 7 Października 2011 Opublikowano 7 Października 2011 Wg mnie asm byłby szybszy (n++ dodatkowo zwraca wartość no i że jest to postinkrementacja to zużywa dodatkową pamięć na zapis wcześniejszej wartości), chyba, że będzie jakaś silna optymalizacja kodu, która sprowadzi to do inc [a].
Will Opublikowano 7 Października 2011 Opublikowano 7 Października 2011 Wg mnie asm byłby szybszy (n++ dodatkowo zwraca wartość no i że jest to postinkrementacja to zużywa dodatkową pamięć na zapis wcześniejszej wartości), chyba, że będzie jakaś silna optymalizacja kodu, która sprowadzi to do inc [a]. To podstawowa optymalizacja, takie oczywiste rzeczy kompilator wyłapuje bez problemu(w bardziej skomplikowanych przypadkach nie jest to takie pewne i lepiej dawać ++sth gdzie się tylko da).
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się