- 代码优化误区
- 依靠猜测
- 想当然
- 依靠经验
- 过于迷信过去的经验
- 迷信教条
- 迷信他人的经验
- 迷信文章或书籍的经验
- 未能正确的理解程序逻辑
- 理解不透彻,只理解单独一行代码,不理解上下文
- 理解错误,望文生义,先入为主
- 依靠猜测
- 代码优化的主线
- 以数据为依据
- 以性能分析数据为依据
- 以性能提高数据为依据
- 以现有程序上下文为依据
- 以程序所做的目的为依据
- 性能分析工具
- 以数据为依据
- 测试依据
- 之前测试缺陷
- 过于破碎
- 为追求快速交付, 只注意写代码,未纳入测试和性能分析
- 测试没有真正的模拟运行环境,与真是的环境存在误区
- 序列化和反序列化在同一个测试入口
- 应该按照实际运行的规则,分步骤进行测试
相关接口进一步细化
- 代码完成不彻底
- 过于模仿lua-protobuf的主运行程序
- 过于破碎
- 修改完善
- 以c代码为测试主体,目的是模拟第三次接口调整
- 建立序列化动态库接口函数的闭包,由c测试程序进行,替换掉lua
- 采取zeroMQ团队的做法
- 首先建立相关性能指标
- 以相关指标为依据进行测试
- 在业务代码编写前预先编写测试
- 提到c++的模板有一个神奇的特性? 待验证
- 在运行期,可以缓存已经执行过的代码路径?需要验证
来源:https://blog.csdn.net/adofsauron/article/details/100972430