每次循环打开文件,从硬盘获取数据(传输速度100M/s) VS 每次循环读取内存,从内存获取数据(传输速度20000M/s) 速度相差2000倍 这在计算机术语里面称作典型的 卡IO 记住几个关键点从代码去感受就好,内存与内存间的交互速度,硬盘与硬盘间的交互速度,进程和线程的运行区别 读取文件,如非必要,尽量用二进制流读取文件 rb模式大概会节省时间到原来的60%