小結(jié)(5)
上節(jié)討論了數(shù)據(jù)量n<100000時(shí)名個(gè)函數(shù)用時(shí)規(guī)律裆针,本節(jié)討論100000<n<10000000的情形刨摩。畫(huà)圖方法如上節(jié)寺晌。
從上圖可以看出世吨,for_ifelse和str_replace花費(fèi)時(shí)間波動(dòng)性較大。波動(dòng)范轉(zhuǎn)大約分別為(6,20)和(3,9)呻征。其余6個(gè)函數(shù)相對(duì)校穩(wěn)定。接下來(lái)分析0~5 微秒/1000中間的情況陆赋。如下圖:
從上圖可以看出,花費(fèi)的時(shí)間join<which<[for_if,for_ifelse,for_switch]<ddply赖临。
從上圖可以看出兢榨,which所花費(fèi)的時(shí)間分別在0.65,0.3,0.25 微秒/1000附近波動(dòng)顺饮。
從上圖可以看出,join所花費(fèi)的時(shí)間均在0.075 微秒/1000附近波動(dòng)吟逝。
因此:(1)在這8個(gè)函數(shù)中赦肋,join平均花費(fèi)時(shí)間較少,比which 花費(fèi)時(shí)間少一個(gè)數(shù)量級(jí)
? (2)join平均花費(fèi)時(shí)間較which穩(wěn)定
(未完囱井!待續(xù)……)