背景¶
现在 development 分支是在 master 分支上去掉元编程等技术之后,重构过来的,但是性能降低了大约有 20%, 希望能够进一步提高性能。
资源¶
python scripts/profile_performance.py 这个脚本可以运行策略测试相应的性能,测试结果会放到 logs 里面
现在 logs 里面有一个 logs/performance_profile_master_*.log,这个是 master 分支的性能测试结果,作为基准
development 分支的性能测试结果是 logs/performance_profile_development_*.log 这个是现在分支的性能测试结果,希望后续修改源代码之后重新测试,提高性能。
限制¶
不允许修改测试用例。
修改源代码之后,需要 pip install -U . 进行安装,确保能够安装成功
需要运行脚本 scripts/optimize_code.sh 修复代码格式之后,如果测试用例都通过了,才能提交代码
scripts/profile_performance.py 这个运行的时候使用默认参数就可以。
任务¶
对比 logs 中的日志,分析现在 development 分支的性能和 master 分支的性能的差异
分析研究当前的项目的源代码,给出改进建议
把改进建议写到迭代 129-优化性能 10.md 中。