关于在不同目录下运行速度差10倍的原因

only_for_life 2010-01-13 01:26:35
我做的工程主要是用于大量的计算,然后将最后生成的数据写到文件中。
现在出现一个较奇怪的问题,如果是放在原本编写代码(也就是建工程的目录下)运行速度比较快,但是放到其他任何目录,运行工程,速度就变得很慢,两者速度可以差10倍左右,原先计算好生成一个目标文件的速度是5分钟,但放到其他目录的时间能达到30分钟甚至50分钟,一直都调查不出原因,莫非跟vb.net2008有关系,计算主要放在hashtable中进行的。
希望知道的达人们帮个忙,告知一下,谢谢了!
...全文
170 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
水猿兵团五哥 2010-01-19
  • 打赏
  • 举报
回复
查找问题的本质原因,别被假象迷惑,
水哥阿乐 2010-01-16
  • 打赏
  • 举报
回复
路径的代码指定方式有关系,换一种写法试试
一只熊猫 2010-01-15
  • 打赏
  • 举报
回复
想不出什么原因。期待正确结果。
a854468521 2010-01-14
  • 打赏
  • 举报
回复
帮顶。
xunis 2010-01-14
  • 打赏
  • 举报
回复
猜想:绝对路径和相对路径的问题!
zrl05 2010-01-14
  • 打赏
  • 举报
回复
关注,我也遇到了速度太慢的问题...
cnzdgs 2010-01-13
  • 打赏
  • 举报
回复
把程序文件和同目录下的所有文件一起复制到同盘的另一目录中看看速度是否正常。
波导终结者 2010-01-13
  • 打赏
  • 举报
回复
上代码,尤其是目录那一块
yanlongwuhui 2010-01-13
  • 打赏
  • 举报
回复
关注,帮顶
wtnu200 2010-01-13
  • 打赏
  • 举报
回复
不知道,帮顶
only_for_life 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 assiwe 的回复:]
好奇怪的问题,帮忙顶了.

是不是你在写文件的过程当中做别的操作了?
用BufferedStream,指定缓存大一点试试
[/Quote]

谢谢,写文件是一瞬间的过程,主要是计算,我是在dos界面上可以看到计算的过程,放在原工程目录下面的速度快,刷刷的执行下去了,另外的目录的话就跟挤牙膏一样了,哎!
only_for_life 2010-01-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yzm888 的回复:]
感觉像relese版本与debug版本的区别

relese的速度要快10倍左右
[/Quote]

我用两个版本都试过了,在同一个版本下,不同目录,就出现这个问题啦

relese是比debug版本要快,但差别也没有这么大的
only_for_life 2010-01-13
  • 打赏
  • 举报
回复
我的工程首先是通过从两个原始的csv文件中读入数据,然后经过一系列大量的计算然后再生成计算好的文件,慢是慢在计算,不是在生成文件。

关于读入csv以及生成文件的目录都是写在一个txt文件,通过程序进行读取的,然后生成到指定目录下面。

现在就是怀疑是因为计算的太频繁,.net的在建立工程的时候会把剑工程的路径写在某个自己的配置文件中,计算的时候先指向那边,然后发现目录不对,再重新指定,这样就花费大量的时间了,这也只是一个猜测。

谢谢各位的回复。 这个困扰了我很久了。。继续等待。。。
验证码识别 2010-01-13
  • 打赏
  • 举报
回复
感觉像relese版本与debug版本的区别

relese的速度要快10倍左右
oo渣渣oo 2010-01-13
  • 打赏
  • 举报
回复
猜想:

你指定文件名的时候使用的是绝对路径还是相关对路径?

最好是用绝对路径。
assiwe 2010-01-13
  • 打赏
  • 举报
回复
好奇怪的问题,帮忙顶了.

是不是你在写文件的过程当中做别的操作了?
用BufferedStream,指定缓存大一点试试

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧