Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Ruby

Hiệu quả Profile Memory Usage của Gem trong Rails với Derailed

App Rails của bạn ngốn nhiều RAM. Có gì mới? Nhưng có lẽ không phải "chuyện bình thường". Có thể memory footprint bị phồng to bởi một hoặc nhiều gem "béo phì".

Tôi mới phát hiện project rất cool của Richard Schneeman: derailed — bộ công cụ benchmark tự động. GitHub repo.

Chỉ cần thêm vào Gemfile:

gem 'derailed', group: :development
gem "stackprof", group: :development

Sau đó xem chính xác memory mỗi gem yêu cầu tại compile time:

Hiệu quả Profile Memory Usage của Gem trong Rails với Derailed Dùng lệnh bundle:mem xem RAM mỗi gem dùng tại compile time.

Cũng xem được số object được cấp phát bởi gem tại load time:

Hiệu quả Profile Memory Usage của Gem trong Rails với Derailed Dùng bundle:objects xem thông tin cấp phát object tại load time.

Còn có tool đo memory usage khi app chạy. Tôi chưa thử vì cần chạy app production mode trên máy dev.