- 帖子
- 640
- 积分
- 2838
- 技术
- 101
- 捐助
- 0
- 注册时间
- 2008-1-17
|
三,合理使用临时文件
三,合理使用临时文件
1,从命令获取大量输入时,尽量使用临时文件for /f "delims=" %%a in ('dir /s /b \') do echo %%a
复制代码dir /s /b \>tmp.txt
for /f "delims=" %%a in (tmp.txt) do echo %%a
复制代码rem 因为前者是把“临时文件”放在内存中的,过量的内存占用将明显影响 cmd 的执行效率,后者却不用担心这一点。
2,前后存在内部命令或者语块时慎用管道(for /l %%a in (1 1 1000) do echo %%a)|sort
复制代码(for /l %%a in (1 1 1000) do echo %%a)>tmp.txt
sort tmp.txt
复制代码rem 前者的管道符前后存在语块,将开启新的 cmd 进程来执行此处的 for /l,所以降低了效率,此时改用临时文件就快了许多
没做测试,但从逻辑上讲,"for /f (file)do"也是把数据读入内存,临时文件是还要从硬盘上读取,写数据更花费时间,不知道原作者怎么测试的得出这些结论的; |
|