性能问题

在集成项目中遇到的性能问题解决:

一 启动

控件选择性加载:

       若涉及很多控件,可在启动时只加载需要显示的控件,比如多个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值