Co ma lepszą wydajność: mnożenie lub dzielenie?

Która wersja jest szybsza?x * 0.5 or x / 2

Miałem jakiś czas temu kurs na uniwersytecie zwany systemami komputerowymi. Od tamtej pory pamiętam, że mnożenie dwóch wartości można osiągnąć przy stosunkowo „prostych” bramkach logicznych, ale podział nie jest „rodzimą” operacją i wymaga rejestru sumy, który jest w pętli powiększonej o dzielnik i porównany z dywidendą.

Teraz muszę zoptymalizować algorytm z wieloma podziałami. Niestety, nie dzieli się przez dwa, więc przesunięcie binarne nie jest opcją. Czy zmieni to wszystkie podziały na mnożenie?

aktualizacja:

Zmieniłem kod i nie zauważyłem żadnej różnicy. Prawdopodobnie masz rację co do optymalizacji kompilatora. Ponieważ wszystkie odpowiedzi były wspaniałe, wszystkie zostały przez nich wyodrębnione. Wybrałem odpowiedź Rahula ze względu na świetny link.

questionAnswers(4)

yourAnswerToTheQuestion