Hotmail 性能 10x 提升的幕后

Hotmail 性能 10x 提升的幕后Hotmail 项目组经理 Dick Craddock 在 Inside Windows Live 博客上介绍了最近一次的 Hotmail 更新 – 也就是性能更新的幕后内容。引用官方的性能测试数据,从数据来看 Hotmail 的优化效果显著:

  Hotmail(2010 年 12 月) Hotmail(2011 年 6 月)
打开邮件 3.3秒 0.18秒
删除邮件 3.1秒 0.14秒
发送新邮件 4.3秒 0.20秒

重新设计的 SkyDrive 一样,性能是新版 Hotmail 的重点。根据 Dick Craddock,Hotmail 的性能优化主要分了 3 个方面的优化:缓存、预载和异步操作

缓存

旧版 Hotmail 每次都会重新去服务器端请求数据,可能仅仅是打开一封邮件后返回并没有改动过的邮件列表视图,Hotmail 就会请求数据从而浪费了用户的时间。然而新版 Hotmail 将这些数据存储于浏览器的 DOM,当需要时,即时调用。退出 Hotmail 时,缓存又会清空。

预载

Hotmail 已更新至 Wave 5,新增预载选项

新版 Hotmail 在加载时会自动预载其他部分的内容,以便用户在需要时快速打开。同时,像撰写邮件界面的代码和数据,Hotmail 也会自动预载。

异步操作

新版 Hotmail 会在请求服务器响应前更新用户界面内容,从而实现即时响应,后台的服务会完成队列请求。

这里还有一段视频来演示 Hotmail 前后版本的性能差距(2010 年 12 月和 2011 年 6 月),跳转后观看。(via Inside Windows Live

11 条评论

发表评论