微软于其新的博客中,谈到了有关Excel Web
App的初职能。包括Excel交互式按钮(Excel Interactive
Button),
要拿此按钮放在网页上,它下面就见面起用于统计计算数字的HTML表。
仅需要点击Excel按钮,你就会见见到一个简练的HTML表,无需切换到Excel、再整治好格式、进行排序。

首要参照了http://www.slashroot.in/which-is-the-fastest-method-to-delete-files-in-linux

统计 1

先是成立50万单文件

而且,你呢足以由那里一直上Excel
Web应用程序或以该下充斥到桌面,并在Excel中开拓。

➜  test   for i in $(seq 1 500000);do echo text >>$i.txt;done                 

统计 2

1.   rm

➜  test  time rm -f *
zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y
zsh: argument list too long: rm
rm -f *  3.63s user 0.29s system 98% cpu 3.985 total

鉴于文件数量过多,rm不起作用。

2.  find

➜  test  time find ./ -type f -exec rm {} \;
find ./ -type f -exec rm {} \;  49.86s user 1032.13s system 41% cpu 43:19.17 total

大约43分钟,我之处理器。。。。。。边看视频边删的。

3.  find with delete

➜  test  time find ./ -type f -delete       
find ./ -type f -delete  0.43s user 11.21s system 2% cpu 9:13.38 total

用时9分钟。

4.  rsync

率先成立拖欠文件夹blanktest

➜  ~  time rsync -a --delete blanktest/ test/
rsync -a --delete blanktest/ test/  0.59s user 7.86s system 51% cpu 16.418 total

16s,很好死有力。

5.  Python

import os
import timeit
def main():
    for pathname,dirnames,filenames in os.walk('/home/username/test'):
        for filename in filenames:
            file=os.path.join(pathname,filename)
            os.remove(file)
 if __name__=='__main__':
    t=timeit.Timer('main()','from __main__ import main')
    print t.timeit(1)  

➜  ~  python test.py
529.309022903

约用时9分钟。

6.  Perl

➜  test  time perl -e 'for(<*>){((stat)[9]<(unlink))}'
perl -e 'for(<*>){((stat)[9]<(unlink))}'  1.28s user 7.23s system 50% cpu 16.784 total

16s,这个理应尽抢了。


 

统计一下:

 命令 耗费时间
rm  文件数量太多,不可用
find with -exec 50万文件耗时43分钟
find with -delete 9分钟
Perl 16s
Python 9分钟
rsync with -delete 16s