2012-12-21 100 views
0

我有這個算法集(在我的腦海裏),這需要我在循環中多次將float浮點數轉換爲int(每個16毫秒大約需要300次)。我的問題是這樣的:Java從浮點數轉換爲int

在java/android中從float轉換爲int的過程是多麼昂貴,它會導致遊戲變慢嗎?

它便宜到足以通過我的遊戲實現嗎?如果沒有,還有什麼其他選項可以將十進制轉換爲整數?

編輯:問題解決了!

+0

我會說你在16毫秒內將它強制轉換爲int 300次是安全的。關於這個過程花費多少的問題很有意思,但我認爲你有更好的事情需要擔心。 –

+0

300次/ 16毫秒不是很多。 – Mysticial

+2

你是否做過任何性能分析? – logray

回答

0

從float到int的轉換花費不會超過任何其他賦值語句。它由硬件處理。分配(取決於體系結構)通常要花費一個週期或一次穿越管道(非常非常快)。我不擔心這種轉換對你的表現的影響。