Mam proste pytanie, które przedstawiam głównie dla mojej ciekawości.Różnica w wydajności dla stanu pętli?
Jakie są różnice między tymi dwoma liniami kodu? (W C++)
for(int i = 0; i < N, N > 0; i++)
for(int i = 0; i < N && N > 0; i++)
Dobór warunków jest całkowicie arbitralna, jestem zainteresowany różnic między i & &.
Nie jestem początkującym w kodowaniu w żaden sposób, ale nigdy nie zawracałem sobie głowy operatorem przecinka.
Czy różnice w wydajności/zachowaniu są czysto estetyczne?
Jeszcze jedna uwaga, wiem, że są większe ryby do smażenia niż operator warunkowy, ale jestem po prostu ciekawy. Zanurz mnie.
Edytuj Dziękuję za odpowiedzi.
Okazuje się, że kod, który spowodował to pytanie, wykorzystał w niewłaściwy sposób operatora przecinka w sposób opisany przeze mnie. Zastanawiałem się, jaka jest różnica i dlaczego nie był to operator & &, ale został napisany niepoprawnie. Nie sądziłem, że coś jest nie tak z tym, ponieważ działało dobrze. Dziękuję za wyprostowanie mnie.
Dlaczego martwi Cię wydajność? W czasie, który zajmuje uzyskanie odpowiedzi na to pytanie, 9 nanosekund, które zapisałeś przy użyciu jednej lub drugiej notacji, zostało już utracone. "Przedwczesna optymalizacja jest źródłem wszelkiego zła ..." – Juliet
Nie powiedział, że się martwi - po prostu ciekawy. Naprawdę chciałbym, żeby ludzie przestali wymachiwać flagą "przedwczesnej optymalizacji" za każdym razem, gdy ktoś "po prostu chce wiedzieć". Ciekawość to * dobra rzecz *. –
Zastanawiam się, ile czasu zostałoby zaoszczędzone, gdyby TAK zaimplementował filtr, który za każdym razem, gdy ktoś wymieniłby w pytaniu słowa "wydajność" lub "szybciej", po prostu automatycznie publikuje komentarz, "nie wolno ci myśleć o to, obywatel, teraz wracaj do pracy ";-) –