1. 启动速度的优化:
包括冷启动和热启动
冷启动主要是减少io的读取,特别是磁盘io和缺页io,可以利用xperf或者performmace monitor
a 动态库尽量少,配置文件分类,必要加载放在一个文件中,directui的配置文件也分类存放
b. 利用预加载机制,把需要加载的动态库通过一个服务提前读取
c 初始化函数尽量在同一个dll和相邻的位置,因为系统读取的时候都会预先多读一些内容(几个页面)
d. 延迟加载非必要功能(exe可以只是一个壳程序,功能都在dll中)
e. 对于没有依耐关系的可以多线程加载
热启动主要是看执行效率 aqtime
2. 崩溃问题:
有些崩溃,比如说内存被修改,崩溃的地方一般在析构,但是原因不在,很难查找,只能对比代码
对于xml读取,有个参数如果设为异步,可能也会增加崩溃