如果能帮助理解为什么脚本运行速度比以前慢得多的话,我会很高兴的。脚本启动顺序Matlab模拟,并将每个仿真输出保存到计算机#1上的目录中的一个文件中。脚本运行在计算机#2、3和4上,计算机#1的C:驱动器安装为驱动器K:,计算机在模拟过程中读取和写入K:驱动器文件。在开始每个模拟之前,脚本保存仿真输出文件的“占位符”版本,该文件在仿真完成后会被该仿真的结果覆盖。输出文件名是该模拟所特有的。脚本在开始模拟之前检查输出文件;如果找到该文件,它将进入下一个模拟。其目的是在不同的计算机之间划分许多模拟。计算机#1上的目录中有许多文件(~4000,6GB),计算机#1是一台旧的windows机器。#2-4的计算机也是windows机器,而且是2+年的.
这个方案过去工作得很好,每分钟节省3个文件。现在每个文件需要15分钟。,什么可能是经济放缓的主要原因?,是目录中的文件数量还是访问计算机#1的计算机数量?如果这不太可能,我想知道,以便我可以重定向我的故障排除。
发布于 2014-01-30 18:45:28
原来这个问题是一个旧的网络交换机,各种各样的计算机都插进去了。当我们尝试一个较新的开关时,脚本就像闪电一样运行。
然而,每个人的建议(减少文件#的子目录;破坏原来严重支离破碎的第一台计算机)都是非常有用的,让其他人关注这个问题是很好的,所以谢谢。
发布于 2014-01-29 06:20:59
单个目录中的项目数绝对会导致性能下降。我读过它依赖于操作系统,文件系统,月球的相位,本地/远程驱动器.可能是月亮的相位。
我个人的经验法则是,在每个目录下,大约5,000项的性能开始下降,而大约10,000项的性能下降到足以使您所做的任何操作都不再正确。
https://stackoverflow.com/questions/21420555
复制相似问题