• 对于云梯跳票时间比肩暴雪游戏,我表示:想交付高质量的产品给用户,的确很难控制时间,我们尽力早日发布 Windows 版。

  • 已经是第N个要我爆料的了,那我就爆一下吧:

    云梯如何在0.1秒完成高达8000条路由的添加删除操作

    1. 云梯 Mac 版原先的实现方式,是采用标准的接口添加和删除路由,8000条一般要10秒。
    2. 一般情况,10秒影响不大,因为只是在前10秒会让国内访问经过 VPN。
    3. 但是,自从云梯 Mac 客户端提供了切换网络不断线的功能,就要考虑如何在切换网络后自动更新智能加速条目。8000条,比对和动态更新是个非常耗时的操作。
    4. 于是我们的 Mac Developer 怒了,决定抛弃上层接口,用C直接调用最底层的接口,自己实现路由添加删除处理的部分。
    5. 开发了几天几夜……(此处省略一万字)
    6. 完成后第一次测试,哇,0.1秒,我们都惊呆了。用C重写果然提高性能的好办法。

    总结

    • 只有真正遇到性能问题时才优化
    • 高性能的部分用 C 写
    • 上层接口都是层层封装的,用最底层实现

    我们写完后内测了2周,把所有可能的情况都处理完成。正式发布了云梯 Mac 版 Version 1.5,把这个惊喜带给了所有用户。

  • 云梯添加删除几千条路由的速度提升了100倍,并不是瞬时速度提升。

    以下是测试数据:

    • 16款 TouchBar MacBook Pro 15 顶配,从原来7秒,减少到 0.05秒。
    • 15款 Retina MacBook Pro 15 顶配,从原来8秒,减少到 0.07秒。
    • 2013年的 rMBP 都能在 0.1 秒内完成。

    当然,由于“正在启用智能加速”到“已启用智能加速”有动画效果,动画本身需要0.5秒左右(笑),所以动画时间都超过实际执行时间了。

  • 的确是 bug,我前几天发现自己的页面 count 也对不上了。

  • 国外厂商的大部分游戏都有 Mac 版本,就是 OpenGL 性能比 DirectX 差一点而已。

  • 生活呢,最重要的是开心。

  • 可能 Windows 市场占有率逐年下跌的缘故吧……

  • 看到 Windows 安装 tips 出现 2017 版,有一种“苦笑”的感觉。

    楼主最好添加一下重现平台是 Windows 10 or Windows 7

  • 可能你选择 Ubuntu / Debian 会更容易查到资料和获得社区的帮助,毕竟用户量大。

  • 很有意思的招聘模式,用工位和自由职业者保持良好关系,如果未来团队需要扩充,可以很好地招募 😀