背景

现在 development 分支是在 master 分支上去掉元编程等技术之后,重构过来的,但是性能降低了大约有 20%, 希望能够进一步提高性能。

资源

  1. python scripts/profile_performance.py 这个脚本可以运行策略测试相应的性能,测试结果会放到 logs 里面

  2. 现在 logs 里面有一个 logs/performance_profile_master_*.log,这个是 master 分支的性能测试结果,作为基准

  3. development 分支的性能测试结果是 logs/performance_profile_development_*.log 这个是现在分支的性能测试结果,希望后续修改源代码之后重新测试,提高性能。

限制

  1. 不允许修改测试用例。

  2. 修改源代码之后,需要 pip install -U . 进行安装,确保能够安装成功

  3. 需要运行脚本 scripts/optimize_code.sh 修复代码格式之后,如果测试用例都通过了,才能提交代码

  4. scripts/profile_performance.py 这个运行的时候使用默认参数就可以。

任务

  1. 对比 logs 中的日志,分析现在 development 分支的性能和 master 分支的性能的差异

  2. 分析研究当前的项目的源代码,给出改进建议

  3. 把改进建议写到迭代 129-优化性能 10.md 中。