循环执行shell后,程序运算速度下降
在A程序中循环调用Shell(B.exe),B程序的计算速度降低,B程序中有一个DLL。本来DLL是在A程序中运行的,但数据量大时,A程序循环后吃掉的内存和虚拟内存之和可达G的量级,导致A程序无法继续运行。所以作了个B程序,让它计算一次,就自动关闭,放出内存。但反复执行B程序后,B程序中的DLL计算速度降低,只是原来十分之一的速度。但关闭A和B后,再启动A,调用B,B程序的速度正常。
[解决办法]
B也是你写的吗?是的话,检查一下,看看是不是有资源没释放
[解决办法]
学习up
[解决办法]
也许应该考虑让B在指定的时间段给执行!比如晚上23:00以后...
[解决办法]
这个问题……比较高深……
[解决办法]
调用DLL
i=abc(state)
结束程序=====> 关键检查这一步 如何结束的?如何释放的内存?dll 中所有资源是否都释放了?特别是调用API的地方。 此外如果没有问题,就在每次释放间隔中尝试添加一点延时
[解决办法]
...................
思路问题
[解决办法]
还不如用vc写,
LoadLibary()
FreeLibary()