对于特别复杂的指标,由于运行慢所以采用自定义数据。采用自动刷新时,到了时间间隔后看到cpu和内存同步上升了,但随后刷新结束后只见cpu下降而不见内存占用下降。
我有17个比较复杂的指标都使用了自定义数据,他们是不同的时间间隔,会在不同时间触发计算,但由于自动刷新后内存没有释放,所以随着时间的推移,内存占用越来越大。
如果在任何时候用鼠标点击菜单进入自定义数据管理,然后再关闭自定义数据管理的界面,这时神奇的事情发生了,内存占用大幅下降。可见这时自定义数据刷新所占用的内存释放了。
请在自动刷新后,自动释放内存
我还是先用模拟自动刷新来应急吧。请问“自定义数据”的id是多少?
application.PostMessage(自定义数据管理界面)
ID 已经更新 http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=8749&page=1&star=1
有关内存占用的问题解释如下:
软件如果频繁申请和释放内存,将导致大量的内存碎片,多了后会导致软件的工作效率下降甚至出现资源不足,因此金字塔使用内存池来解决这个问题,内存申请后并不是马上就会释放,而是不断反复使用。你说的这个内存问题,我们认为你没有必要这么纠结,使用64位金字塔版本后,内存理论上可以是无限大的使用,也就不必要去这么较真了