我正在优化一个联系人导入器工具,处理大量的电子邮件地址和创建联系人对象的过程中。
这些变化的首当其冲将涉及一次性创建所有联系人,而不是单独使用标准ActiveRecord.create。我知道如何测试此功能是否正常工作,但我不确定测试从优化工作中获得的性能改进的最佳实践。
在TDD工作流程中,哪些技术被认为是测试优化改进和代码性能的良好实践?
对于这个特定的案例,我在一个Rails3堆栈中优化批量模型对象的创建,并将其存储在mysql数据库中。我正在使用rspec和TDD工作流测试我的代码。
发布于 2011-10-06 14:01:46
虽然我对这种方法不是百分之百满意,但我最终在这里所做的是使用标准的Rails基准测试功能。关于如何做到这一点的教程可以在http://guides.rubyonrails.org/performance_testing.html上找到。
在这里,您可以使用rake test:benchmark编写测试,这些测试将基于时间、内存使用情况和许多其他内容进行性能分析
https://stackoverflow.com/questions/7641821
复制相似问题