Python3 2 vs Python3 3究竟谁是性能之王?前段时间Hackermoon 上一位叫 Anthony Shaw 的作者为我们做了一些测试,最终得出结论虽然 Python3 2 在加密和启动时间测试过程中,比 Python3 3 的速度更胜一筹但整体而言,Python3 3 更快 而這是否就意味着我们还是将项目代码迁移到 Python3 /)正常的改进(如 str 和 bytes 的讨论),还有几个功能吸引了我们的眼球:
有了这些我们就能在启动 Dropbox 愙户端时动态选择 Python3 版本了。这样就可以在 CI 基础设施中设置额外的任务来针对 Python3 3 运行单元测试和集成测试我们还在提交队列中增加了自动检查,以防止提交会破坏 Python3 3 支持的改动
通过自动测试确保没问题之后,我们就开始将 Python3 3 的改动推送给真正的用户我们通过远程的功能开关来將新功能逐渐开放给用户。首先对 Dropbox 推送改动这样我们就能找出并改正大部分主要的底层问题。然后将范围扩大到 Beta 用户他们的 OS 版本问题哽加芜杂。然后最终扩展到稳定版7 个月之后,所有的 Dropbox 都已经在运行 Python3 3 了为了尽可能提高质量,我们要求所有与转换相关的 bug 必须进行深入調查并彻底修复才能扩大推送的范围。
到了版本 52 时这个过程终于完成了。我们可以完全从 Dropbox 的桌面客户端中删掉 Python3 2 了
本文分享自微信公眾号 - 我就是马云飞(coding_ma)
原文出处及转载信息见文内详细说明,如有侵权请联系 yunjia_ 删除。
本文参与欢迎正在阅读的你也加入,一起分享