2015-01-14 24 views
8

Dağıtım işlemimizin bir parçası olarak circleci kullanıyoruz. Circleci 3000 testimizi çalıştırıyor ve bazen 4 GB bellek sınırına ulaştığı için başarısız oluyor. Bazı testlerimiz çok fazla nesne yaratıyor ve bir ton bellek kullanıyor. Ben sadece hangileri olduğunu bilmiyorum.En büyük bellek alanlarını bulmak için rspec testlerimi nasıl yaparım?

Belirli bir sınama için kullanılan belleği izlemem için kolay bir yol var mı? Bunu nasıl yapacağımı bilseydim, her bir testten kolayca geçip çalıştırabilir ve ne kadar bellek kullandığını görebilirim.

cevap

1

ruby-prof taşını profil bellek kullanımına kullanabilirsiniz. Ama önce rspec'i --profile flag ile çalıştırmayı deneyebilirsiniz. Muhtemelen, büyük miktarlarda bellek tüketen spesifikasyonları aramaya başlamak için iyi bir yer olan 10 en yavaş teknik özellikleri verecektir.

İlgili konular