让你的程序响应再快点

如你所知,你的程序通常遵循windows消息机制,你编写的功能等待着事件的激发,它们通常是一个单击事件,当我们等到这个事件的时候开始马不停蹄的执行运算以及调用操作以满足用户所需。但为时已晚,你的用户可能正在运行着其它占用资源的程序,却要求你毫秒响应,如果效果是否,你的客户一定嘴角轻歪,心中想着你的程序多么糟糕。

这是一个如此熟悉的故事,因为它每天都在上演在几乎每一台运行着视窗OS的计算机前。我们尝试着一点点更新算法,但是于事无补。难道我们只能承认这种不完美吗?或者是奉劝那些客户:不要使用更多的程序以及提升他们的硬件水平。No。一种新的策略或许会改变这种情况。它就是预测运行数据缓存技术(别去Google,这是我给它起的名字)。

以美图看看图片查看器为例,我们通过鼠标中间发出缩放指令,图片查看器从消息循环检索这个指令,然后寻找自己的鼠标中键消息处理分支,它开始执行它的代码(你说什么?⊙0⊙MFC?原理相似的啦)代码执行结束将结果给下一层显示函数。如此循环。

如何改善?
在恰当的时候(前置etc.)找出用户可能进行的操作,根据如下几点做预运算:
1. 当前动态可利用资源(看看家里有几缸米,再做饭嘛)
2. 各操作耗时以及时间容忍度的排序
3. 各操作的实时概率(这个很有趣哟)

点到为止。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值