mathe 发表于 2009-2-25 14:33:12

其中d1~d4已经运行了好几天了。

无心人 发表于 2009-2-25 15:44:30

不知道为什么
现在时间增加到了200多

mathe 发表于 2009-2-25 15:53:50

是偶尔一个还是现在都如此?偶尔一个应该是没有问题的。但是如果都如此那就有问题了。
从我这边运行的结果来看,使用时间的模式基本上没有什么变化的,没有长期变长的趋势。
你可以用任务管理器查看一下是不是内存使用量一直在增加?如果是内存泄漏,是有可能的。
另外是不是凑巧这个时候你的机器还在处理其他事情呢?

无心人 发表于 2009-2-25 16:52:13

你看下d5 250-255

无心人 发表于 2009-2-25 18:47:32

发现一个问题
如果实时删除文件,会造成某个磁盘区域频繁的写

如果不实时删除,则会占很大的磁盘
下载了Gavotte Ram Disk
准备把中间的临时文件写到内存盘

呵呵, 还要改代码
mathe对这个有什么见解

mathe 发表于 2009-2-25 19:11:33

我总是覆盖写同一个文件,不过我不认为计算机会写在同一个地方。
呵呵不过我对硬件不是很关心,所以我是不改了。
对于这个问题,比较简单的解决方案是将所有的需要输入改成从标准输入来输入,所有的需要的输出从标准输出来输出
(但是现在有时候用文件,有时候用标准输入输出甚至stderr)
改完以后,就可以直接用管道连接
比如程序
finder<input >tmp1
sfilter<tmp1 >tmp2
filter<tmp2 >output
可以用
finder <input | sfilter | filter >output 来代替

无心人 发表于 2009-2-25 20:30:00

不是正好一个地方
但总会有个别扇区是高频率写的

无心人 发表于 2009-2-26 08:34:12

临时文件改在了Ram盘
放心多了

呵呵

无心人 发表于 2009-2-26 20:45:52

想到一个办法

数据保存在本地
网络上主机放一个程序
用命名管道方式(最简单的网络通信)
获取每次计算的文件项
然后本地计算,计算的数据
上报结果的大小
主机只保存是否计算了
和有没有结果

对有结果的,用另外的机器核验

无心人 发表于 2009-2-28 14:48:02

d5-1883
这次filter停顿了25679秒
呵呵
页: 1 [2] 3 4 5 6 7 8 9 10
查看完整版本: 数,树,肚子, 无心