2011-07-07 23 views
3

目標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速度更快,是嗎?

+0

這是一個測驗嗎? – Eiko

+0

我實際上不知道如何計算運行時間... –

+7

善良的人:)我認爲,如果我們能夠回答這個帖子的背後原因,那可能會很棒。 –

回答