晚上把cnwizards 里的关于I*reader 和 I*writer 的结口的局部变量创建不用时作 :=nil处理
发现delphi的内存一点都不增加,,打开进程看,每刚输一个字后delphi内存增加几K,输入完成后delphi内存降到原来大小,2个小时过去了,同样的代码,delphi2007的内存还是维持在100M左右,没有开任何内存清理软件(以前可是不到一个小时可就直冲400,500M......直到做不动时强行关delphi ),原来delphi创建的的接口变量虽然没有实例,但是也要释放的,哈哈^_^.
还有一个助手的Items排序稍作了判断优化,发现助手除首次一样外其它弹出速度都很流畅.
delphi调用接口参见
http://www.openitpower.com/wenzhang/97/10449_1.html
班门弄斧一下,没有特地研究过delphi的接口性质.只是希望对cnwizards有帮助
周总,刘总.......,我不知道是不是真的管用.如果不是那真是献丑了,(对了,我还加了FastMM,FastCode)
不是很自信,附件是编译后的dll for 10,11,有兴趣的同行先试试看,如确实如上所说,马上把代码交上来。
2007/4/23 8:10
再经过优化,助手在 delphi2007 ,2006 里 弹出速度(包括首次,测试用一页6000行的代码)大大提高,主要是代码助手Item获取后过滤及排序判断(循环内减少重复计算,每按一个键有上千次的循环哟).再由于接口适时的释放,delphi退出速度非常快,也不会出现退出异常,
下面我再打包的两个dll for 10,11(分别用D2006,2007制作),赶快试吧(把这两个dll考到cnwizards的安装目录下覆盖原来的dll.覆盖前选备份一下原dll,用308的原码改制不会与现有的设置冲突)
).呵呵,
[
本帖最后由 niaoge 于 2007-4-23 09:38 编辑 ]