爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9455|回复: 15

挑战编程效率--文件名称和日期查找--等你来试试

[复制链接]

新浪微博达人勋

发表于 2011-12-22 01:16:16 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
      前段时间在编个文件监控程序,目的是监控某一文件夹下的文件有没有及时更新,如每天要用到的气象资料有没有及时进来?
我一般用VB较多,VB中可以用DIR函数来实现,也可以FINDFILE函数实现。现假定某一文件夹下的文件数量为20000个,要实现找出最新的那个文件名称和日期,你能在几秒内实现?
    据我的知识用C实现可能最快,编过程序的都或多或少于文件打过交道,都来试试吧。
    我自己认为编的代码执行效率已经很高了,所以提出挑战。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-22 08:08:21 | 显示全部楼层

回帖奖励 +1 金钱

这个还真的不会额
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-12-22 08:32:13 | 显示全部楼层
不知道楼主的耗时多少啊,如果是我的话可能会用c#的文件监视功能,有新的文件进来后马上在指定的文件里面进行记录(或者给出提醒),如果超过设定的时间还没有进来,就发出警报。

不过查找这个文件的速度是在什么环境下的呢,如果是在共享服务器上查找的话,肯定和服务器的连接速度等还有关系了,如果在本地查找那应该比较公平,哈哈
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-22 08:46:21 | 显示全部楼层
这个有api的,文件夹内文件如有变化会告知的,不用你去查找
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-22 09:15:35 | 显示全部楼层
唉,看你们都无聊到这种程度了。。。你们不用干活的么????
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-22 09:37:20 | 显示全部楼层
如果知道文件名(应该知道吧,气象业务文件都有约定),那直接用路径+文件名来判断将是最快的,避免了搜索时间。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-22 14:03:35 | 显示全部楼层
重点是库函数的效率,跟编程没太大关系吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-12-22 14:42:08 | 显示全部楼层
中午在本机试了一下,
用bat批处理,生成了20000个90kb(如果生成的文件是1KB的话速度相同)的文件,找出最新的一个文件大概在4s~5s,不知道楼主的成绩是多少啊,楼主亮出成绩我也贴上代码,哈哈
用c#在上面的文件里面查找大概是1s多吧,纠结了,原来以为bat会快点的,可能是我做的不到位

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-22 16:09:24 | 显示全部楼层
根据楼上的要求,在本机D盘上测试,文件夹中有2W个文件,找出最新的文件名称和时间,耗时0.25-0.28秒,0.28是第一次运行,后面再运行都是0.25秒, 时间用 Timer1-Timer0 得到。因为不读文件内容,跟文件大小没有关系,只跟文件数量有关系。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-22 16:20:17 | 显示全部楼层
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表