循环执行shell后,程序运算速度下降 在A程序中循环调用Shell(B.exe),B程序的计算速度降低,B程序中有一个DLL。本来DLL是在A程序中运行的,但数据量大时,A程序循环后吃掉的内存和虚拟内存之和可达G的量级,导致A程序无法继续运行。所以作了个B程序,让它计算一次,就自动关闭,放出内存。但反复执行B程序后,B程序中的DLL计算速度降低,只是原来十分之一的速度。但关闭A和B后,再启动A,调用B,B程序的速度正常。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 B程序中声明DLL,Private Declare Function abc Lib "cde.dll" (ByVal state As Integer) As Integer dim i as Integerdim state as integer调用DLLi=abc(state)结束程序 我是在B程序中做了一个窗口,代码在Form_Load中 我是晚上计算的,开过夜的。一开始速度快,三分钟出一个结果。几个小时后,第二天程序的速度突然直线下降,一个小时出一个结果。我把算一小时的任务另开程序算,也就几分钟就得到结果。测试程序时,我把每个任务的计算次数设低时,程序没有出现速度直线下降的情况。在A程序中我也Sleep过,没有改观。 调用DLLi=abc(state)结束程序=====> 关键检查这一步 如何结束的?如何释放的内存?dll 中所有资源是否都释放了?特别是调用API的地方。 此外如果没有问题,就在每次释放间隔中尝试添加一点延时 private Form_Load()Private Declare Function abc Lib "cde.dll" (ByVal state As Integer) As Integer dim i as Integerdim state as integer调用DLLi=abc(state)unload meend sub 还不如用vc写,LoadLibary()FreeLibary() 讨厌的问题 vb中如何获取窗体句炳 并向这个句炳发消息? 救急!!!!!!!怎样去掉ActiveReport页面下面黄色的东东?? 一个 Timer1_timer() 问题 请问随有全国计算机信息高新技术考试VB考试的答案?如能提供全套的!三百分相送!各位帮帮忙,就快考试了! 有关代理上网的问题!!对各位大侠来说应该很简单了!!回者有分!! VB存取ACCESS数据库中的图片字段 风声无组件怎么使用 VB.NET OR C#,VB程序员应学哪一个呢 钱龙股票分析系统里的数据 Excel VBA中如何引用多个单元格数据 请教VB编程高手,很急,亟盼解决!
dim i as Integer
dim state as integer调用DLL
i=abc(state)结束程序
测试程序时,我把每个任务的计算次数设低时,程序没有出现速度直线下降的情况。在A程序中我也Sleep过,没有改观。
i=abc(state)结束程序=====> 关键检查这一步 如何结束的?如何释放的内存?dll 中所有资源是否都释放了?特别是调用API的地方。 此外如果没有问题,就在每次释放间隔中尝试添加一点延时
Private Declare Function abc Lib "cde.dll" (ByVal state As Integer) As Integer
dim i as Integer
dim state as integer调用DLL
i=abc(state)unload me
end sub
LoadLibary()
FreeLibary()