2011-10-03 44 views
0

我正在優化聯繫人導入器工具,該工具處理大量電子郵件地址並創建聯繫人對象。測試ActiveRecord批量模型對象創建優化的一些技巧是什麼?

更改的主要內容包括一次性創建聯繫人,而不是單獨使用標準的ActiveRecord.create。我瞭解如何測試此功能的正常工作,但我不確定測試從優化工作中獲得的性能改進的最佳做法。

哪些技術被認爲是在TDD工作流程中測試優化改進和代碼性能的良好實踐?

對於這個特定的情況,我在一個Rails 3堆棧中,優化存儲在mysql數據庫中的批量模型對象創建。我正在使用帶有TDD工作流程的rspec測試我的代碼。

回答

0

雖然我對這種方法並不滿意,但我最終在這裏做的是使用標準的Rails基準測試功能。有關如何操作的教程可以在http://guides.rubyonrails.org/performance_testing.html找到。

在這裏,您可以編寫基於時間,內存使用情況和其他許多事情進行配置文件測試rake test:benchmark