目標C和iphone的速度有多快?自我枚舉或循環?什麼是更快?枚舉VS For循環
我有兩段代碼可以幫助我比較。
對於這個例子,我們有一個事實,即數組是一個帶有「x」項的NSMutableArray。 案例1:
-(void)findItem:(Item*)item
{
Item *temp;
for (int i = 0 ;i<[array count];i++)
{
temp = [array objectAtIndex:i];
if(item.tag == temp.tag)
return;
}
}
案例2:
-(void)findItem:(Item*)item
{
for(Item *temp in array)
{
if(item.tag == temp.tag)
return;
}
}
它幾乎是顯而易見的案例2速度更快,是嗎?
這是一個測驗嗎? – Eiko
我實際上不知道如何計算運行時間... –
善良的人:)我認爲,如果我們能夠回答這個帖子的背後原因,那可能會很棒。 –