- 論壇徽章:
- 3
|
本帖最后由 mcshell 于 2012-11-04 20:01 編輯
我來(lái)解釋下。。不是split速度慢。。
我舉個(gè)別人測(cè)過(guò)的例子:
- 一個(gè)文件,每行都有18項(xiàng),各項(xiàng)之間用\t分割,使用時(shí)用到了第6項(xiàng)
- 1:my @array = split("\t",$_); my $var = $array[6]; 測(cè)試文件平均用時(shí)8.2s
- 2. my($var) = (split("\t",$_))[6]; 測(cè)試平均用時(shí)5.1s
- 3. my(undef,undef,undef,undef,undef,undef,$var) = split("\t",$_); 平均用時(shí)3.53s
- 4. my(undef,undef,undef,undef,undef,undef,$var) = split("\t",$_,7);平均用時(shí)3.52s
- 5. my $var = (split("\t",$_,7))[6]; 平均用時(shí)3.53s
復(fù)制代碼 而你用了效率最低的 |
|