好吧,這可能聽起來像一個奇怪的問題,但它是一個有趣的問題。我爲iOS編碼,並被告知最好總是乘以而不是分割值,因爲它更快。分倍慢於倍數?
我知道處理器這些天可能使這是一個非問題,但我的好奇心已經越來越好,我想知道如果任何人能夠爲我闡明這一點。
SO .....我的問題是這樣的 -
是:
player.position = ccp(player.contentSize.width/2, winSize.height/2);
慢:
player.position = ccp(player.contentSize.width * 0.5, winSize.height * 0.5);
這些事情是不一樣的,除非'player.contentSize.width'和'winSize.height'是浮點數。 – icktoofay
如果'player.contentSize.width'和'winSize.height'是整數,那麼速度怎麼樣? –
因爲這段代碼幾乎肯定不在性能關鍵的循環中,所以幾乎可以肯定無論你是分割還是相乘。只要着眼於編寫清晰,簡潔和健壯的代碼,並且只在需要時才擔心性能。 –