OK, może to brzmieć jak dziwne pytanie, ale jest interesujące. Koduję dla iOS i powiedziano mi, że zawsze najlepiej rozmnażać niż dzielić wartości, ponieważ jest to szybsze.Czy podział jest wolniejszy niż pomnożenie?
Wiem, że te procesory w tych czasach prawdopodobnie sprawiają, że to nie problem, ale moja ciekawość zyskała na sile i zastanawiam się, czy ktoś mógłby rzucić trochę światła na to dla mnie.
SO ..... Moje pytanie jest takie -
jest:
player.position = ccp(player.contentSize.width/2, winSize.height/2);
wolniej niż:
player.position = ccp(player.contentSize.width * 0.5, winSize.height * 0.5);
Te rzeczy nie są takie same, chyba że 'player.contentSize.width' i' winSize.height' są liczbami zmiennoprzecinkowymi. – icktoofay
Jeśli 'player.contentSize.width' i' winSize.height' są liczbami całkowitymi, to co powiesz na bitową zmianę prędkości? –
Ponieważ ten kod prawie na pewno nie jest w pętli krytycznej pod względem wydajności, prawie na pewno nie ma znaczenia, czy dzielisz, czy mnożysz. Skoncentruj się na pisaniu jasnego, zwięzłego i niezawodnego kodu i martw się o wydajność tylko wtedy, gdy naprawdę potrzebujesz. –