2011-01-28 32 views
7

Có ai biết về một gói sản phẩm thương mại hoặc PMNM đáng giá có thể phát hiện dòng mã nào đã được thực thi hay không?Phát hiện mã chết trong ruby ​​

Chúng tôi đang tìm kiếm xung quanh cho một số công cụ có thể giúp chúng tôi phát hiện mã đã chết trong một môi trường sản xuất, chạy Ruby On Rails 1.8.7

-daniel

Trả lời

3

Trong Ruby 1.9.2 bạn chỉ có thể đo lường bảo hiểm mà không có tác động đáng kể đến hiệu suất. Tuy nhiên, trong 1.8.7, điều này sẽ làm chậm quá nhiều thứ. Thay vào đó, bạn có thể xem tổng quan về những gì được sử dụng bằng cách sử dụng perftools.rb (với tùy chọn CPUPROFILE_METHODS = 1). Theo như tôi biết nó hầu như không ảnh hưởng đến hiệu suất ứng dụng và nó sẽ cho phép bạn xem những phương thức nào đã được gọi, mặc dù bạn sẽ không nhận được bất kỳ thông tin nào về các đường dẫn mã khác nhau (ifs và loops và whatnot).

+0

Tôi thích câu trả lời này, nhưng chúng tôi phải nâng cấp. Một lý do khác để nâng cấp – Daniel

1

Danh mục Code Metrics trong Hộp công cụ Ruby đề cập đến các chương trình phủ sóng mã như rcov, nhưng chỉ bao gồm mã mà bạn kiểm tra.

+0

Thực ra nó khá dễ sử dụng rcov để đo lường phạm vi mã sản xuất http://relevance.github.com/rcov/classes/Rcov/CodeCoverageAnalyzer.html. Vấn đề duy nhất là nó làm chậm ứng dụng 4 lần hoặc lâu hơn, vì vậy nó sẽ không thực tế. – psyho

+0

rcov không chỉ bao gồm mã được kiểm tra – astropanic

+0

@bashman: Ý của bạn là gì? –

Các vấn đề liên quan