lua序列化优化v2不足记录

删除回忆录丶 提交于 2019-11-29 23:45:29

 

  1. 代码优化误区
    1. 依靠猜测
      • 想当然
    2. 依靠经验
      • 过于迷信过去的经验
    3. 迷信教条
      • 迷信他人的经验
      • 迷信文章或书籍的经验
    4. 未能正确的理解程序逻辑
      • 理解不透彻,只理解单独一行代码,不理解上下文
      • 理解错误,望文生义,先入为主
  2. 代码优化的主线
    1. 以数据为依据
      • 以性能分析数据为依据
      • 以性能提高数据为依据
      • 以现有程序上下文为依据
      • 以程序所做的目的为依据
    2. 性能分析工具
  3. 测试依据
  4. 之前测试缺陷
    1. 过于破碎
      • 为追求快速交付, 只注意写代码,未纳入测试和性能分析
      • 测试没有真正的模拟运行环境,与真是的环境存在误区
        1. 序列化和反序列化在同一个测试入口
        2. 应该按照实际运行的规则,分步骤进行测试

        3. 相关接口进一步细化
      • 代码完成不彻底
      • 过于模仿lua-protobuf的主运行程序
  5. 修改完善
    1. 以c代码为测试主体,目的是模拟第三次接口调整
    2. 建立序列化动态库接口函数的闭包,由c测试程序进行,替换掉lua
    3. 采取zeroMQ团队的做法
      • 首先建立相关性能指标
      • 以相关指标为依据进行测试
      • 在业务代码编写前预先编写测试
    4. 提到c++的模板有一个神奇的特性? 待验证
      • 在运行期,可以缓存已经执行过的代码路径?需要验证
      •  

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!