我有一種更新方法,每次屏幕刷新時都會調用它。基於多個變量值更新變量的高效解決方案
在這個方法裏面我檢查約50個物體的值爲零。如果所有值都爲零,則返回true,否則返回false。
這就是我已經實現並想知道是否有更好的方法來做到這一點。
public boolean update()
{
float totalVel = 0;
for(int i=0; i< this.numOfObjects; i++)
{
totalVel += BagOfWordsAverage[i];
}
if(totalVel == 0)
return true;
return false;
}
根據布爾值返回時,UDPATE函數的調用者允許來自用戶的某些輸入。所以如果False被返回,用戶不能點擊屏幕,但是在真實情況下用戶被允許做任何她想做的事情。
BagOfWordsAverage是一個浮點數組。我只需添加整個數組的值並檢查總數是否爲零。數組中的任何項都不會帶負值。
有沒有更好的方法來實現我想實現的目標?面臨的挑戰是如果對象數量增加到5000,我的方法是否會擴展?由於這是一個應用程序,速度非常重要。
感謝您的回答,但如果在每個屏幕刷新次數增加時都不會檢查條件是50次還是可能是5000次拖動速度?我已經實現瞭如果在循環內,但選擇了上述解決方案,以避免條件。 – dhamechaSpeaks 2014-12-06 21:34:37
本質上沒有。編寫一個循環,比較1個浮點數和它的時間。然後嘗試一百萬。 – 2014-12-06 21:35:59