CnPack Forum » CnPack IDE 专家包(CnWizards) » 代码助手的优化建议


2010-5-9 13:33 fdltc
代码助手的优化建议

代码助手在2010速度很慢的原因,在于bds编译的时候,会自动清空符号列表缓存

如果用户频繁使用编译功能来定位错误代码的话,每次编译输入都需要等待IDE重建符号缓存

可以这样优化,编译的时候不清空,只有build的时候才清空。

我想理论上可以通过Hook来阻止bds清空,难点是要通过调试找到那个Call

这个应该是属于bds的设计缺陷,旧版本不明显,是因为使用的AnsiString,速度快,Unicode版本就非常明显了

不知开发组有无兴趣解决这个难题,应该难度比多线程重建缓存要低,关键需要调试经验

2010-5-11 10:09 zjy
目前还没研究IDE内部的处理机制

Hook IDE 内部方法或事件,特别是涉及到编译和多线程方面的功能,很容易导致 IDE 不稳定。
D2009在双核下的问题还是没有定位和解决,就是因为涉及到代码结构窗口和后台编辑器的同步处理。
现在的IDE越来越复杂了,IDE本身的Bug也越来越多,唉。。。

页: [1]
查看完整版本: 代码助手的优化建议


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.