上午没有开Q,没能与周总及时联系,我现无CVS ID,因考虑到51期间可能有一部分同仁和我一样加班,
特将改善后的 for D006 D2007 dll打包于此,
供大家测试和使用
在此多谢周总传授AQ密笈!!!
修改体现在 输入助手 速度方面
1.测试用 dxbar.pas 1.5M,50200行代码,编辑最后几行内,首次弹出耗时2秒左右(原耗时在本人机器上约为6秒以上),
往后弹出耗时1秒内及左右,弹出助手后编辑无停顿现象
2.编辑非超大pas文件感觉不出延时,不管是首次弹出还是往后
3.暂无发现弹出内容与原输入助手出入之处
安装方法,关闭D006 或D2007
将原cnwizards 安装目录下原CnWizards_D10.dll或CnWizards_D11.dll备份,解压附件内相关CnWizards_D1*.dll覆盖原CnWizards_D1*.dll,
卸载方法装安装方法倒过来.
申明:
本次发布仅为51期间作为官方升级的补充,也仅为测试用及与大家方便之用途,无任何责任担保,只有限保证无病毒及无恶意行为
使用协议请参照cnpack相关协议,但若出现不良影响与cnpack无关.
修改的地方体现在
1、原助手首次编辑时和往后触发TTime 有3次,重复了两次,取消了后面两次,
2、弹出后编辑不再进行pas文件分析,因为分析是在弹出之前已完成,弹出后的编辑只需过滤就行了
3、所有用于弹出的TStringList 如果清空了再add,取消了indexof的判断,因为新的add 之前已过滤过,indexof会拖慢TStringList 的add速度,
4、解决了cncodefast 与delphispeedup之间的冲突,不管是cw与dsu谁先启动都没问题,
不过周总和cw做事比较严谨,在没有分析出原因之前不会升级此处,我这里也只作这官方的补充,另外也没有确凿分析原因,只关注结果(不冲突)
接贴 2007/4/30/ 12:56
下楼关于XML与编译指令的Bug已修复,谢谢
代码已发至zjy
接贴 2007/4/30/ 14:12
修改弹出提示排序
改了一个弹出条件:当很慢输入时,总输入字符符合最小弹出条件弹出条件时,弹出助手
修改当代替IDE输入时,假如用户设置弹出时间过长,应取最小的弹出时间
接贴 2007/5/1 12:45
Update to 311
把IDE Invoke 改自动动,首次编辑最快0.8秒,弹出内容不变,大家可以试
接贴 2007/5/1 17:17
-把IDE Invoke 改自动,
+还原为手动
修改 当输入Self而不是self时(类似的还有Integer......) 这时匹配行只有一项,如果按回车,将跑到下一行(要Backspace N次才回到原来的地方),这里吸收了一个Enter键,不然很不方便,有点像castalia的毛病(castalia的毛病是如果按Backspace将删除所有code templete的,其实用户只想删除可能是一个;)
接贴 2007/5/3/5:27
看完欧冠后接着改的,
+编辑时,如果解析出来的pasInfo与上一次pasInfo相同,取消后一次UpdateList,因为如果与上一次pasInfo相同,即使重新UpdateList也会与上一次相同,因而取消重新获取UpdateList 以减少重复IDE Invoke的的次数提高效率,IDE Invoke时间与pas文件或dpr工程的大小关系很大, 耗时从0.6秒至6秒不等,
比如,打一个self 后,把这个 self删掉 重新打一个button1 或者前进后退几个tab再重新打self 或button1 将不迫使 IDE重新 Invoke 出一样的List以减少用户等待的时间
接贴 2007/5/3/ 13 :40
以上功能不变,update to 312
接贴 2007/5/5/ 11:25
以上功能不变,update to 313
接贴 2007/5/10
新贴内容转至
http://bbs.cnpack.org/viewthread.php?tid=1607&extra=page%3D1
[
本帖最后由 niaoge 于 2007-5-10 13:30 编辑 ]