有哪些技术可用于测试ActiveRecord批量模型对象创建的优化?

时间:2011-10-03 23:28:30

标签: ruby testing optimization activerecord tdd

我正在优化联系人导入工具,该工具处理大量电子邮件地址并创建联系人对象。

更改的主要内容包括一次性创建联系人,而不是单独使用标准的ActiveRecord.create。我了解如何测试此功能是否正常工作,但我不确定测试从优化工作中获得的性能改进的最佳实践。

在TDD工作流程中,哪些技术被认为是测试优化改进和代码性能的良好实践?

对于这个特定的情况,我在一个Rails 3堆栈中优化批量模型对象创建存储在mysql数据库中。我正在使用带有TDD工作流程的rspec来测试我的代码。

1 个答案:

答案 0 :(得分:0)

虽然我对这种方法并不是100%满意,但我最终在这里做的是使用标准的Rails基准测试能力。有关如何执行此操作的教程可以在http://guides.rubyonrails.org/performance_testing.html找到。

在这里,您可以使用rake test:benchmark编写基于时间,内存使用情况和其他一些内容进行分析的测试