在集成项目中遇到的性能问题解决:
一 启动
控件选择性加载:
若涉及很多控件,可在启动时只加载需要显示的控件,比如多个TAB时,对不显示的TAB下的控件不需要在初次启动时就加载。
假启动:
对启动性能无法解决时,可尝试让在客户不知情的情况下预先启动一次窗体,等真正启动的时候有些资源不会重新创建而优化性能,注意,启动时可以只是涉及控件的加载,不能出现异常。
二 检索
1 数据检索尽可能一次完成,在缓存中过滤数据,不要多次连接数据库
2 检索的的数据表示时,若需要表示上万条数据时,可以考虑先表示部分数据,比如100条,然后再去检索剩余 数据,从视觉上要比检索一万条数据再表示要好
三 登录
做多条数据的CHECK,尽可能一次登录
其他
1 避免将对数据库的操作放在循环中
2 避免异常处理正常,比如数据类型的转换
3 循环中的判断尽可能在循环外做
4 资源的重复利用,避免不必要的 new 对象
5 string & stringbuider 的合理选择
6 datatable的操作,注意copy(), importrow()的使用
7 cache思想的应用:多处使用同样的数据,可在第一次取得后放在适当的数据结构中供其他地方使用,不用每次操作DB,从cache取得失败的场合再去读DB
database-------cache---------GUI