[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
狗尾续貂:关于I/O

什么是I/O呢?

I是英文单词Input(输入)的首字母,O是英文单词Output(输出)的首字母,I/O就是输入/输出的意思。喜欢折腾电脑的朋友一定对BIOS不陌生,所谓BIOS,从字面来理解,就是Basic Input Output System(基本输入输出系统)的意思。但是本文提到的I/O,仅仅是狭义上的概念,可以简单的理解为:从硬盘读数据到内存就是I(输入),从内存写数据到硬盘就是O(输出)。

为什么减少I/O可以提高批处理代码写文件的执行效率?

玩过高级语言的朋友想必知道操作系统对文件进行读写是一个比较复杂的过程,写文件的大致过程是这样的:创建文件句柄并打开,把内存中的数据写入文件,关闭并销毁文件句柄。以顶楼的代码为例,当输出操作放在for循环内部时,如果要向文件中写入几百行内容,势必将会有大量的资源浪费在一遍又一遍的对文件句柄的操作上面;但是当把输出操作放在for循环外部以后,只需一次I/O即可搞定,效率自然大大地提升了。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 16楼 的帖子

看看set的帮助:

SET command invoked with just a variable name, no equal sign or value
will display the value of all variables whose prefix matches the name
given to the SET command.  For example:

    SET P

would display all variables that begin with the letter 'P'
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表