2011-01-28 2 views
7

Кто-нибудь знает о коммерческом коммерческом продукте или OSS, который может определить, какие строки кода были выполнены или нет?Обнаружение мертвого кода в рубине

Мы ищем вокруг некоторых инструментов, которые могут помочь нам обнаружить мертвый код в производственной среде, работает Ruby On Rails 1.8.7

-daniel

ответ

3

В Ruby 1.9.2 можно просто измерить без существенного влияния на производительность. В 1.8.7, однако, это слишком сильно замедлит ситуацию. Вместо этого вы можете получить обзор того, что используется с помощью perftools.rb (с опцией CPUPROFILE_METHODS = 1). Насколько я знаю, это практически не влияет на производительность приложения, и это позволит вам увидеть, какие методы были вызваны, хотя вы не получите никакой информации о разных путях кода (ifs и loop и whatnot).

+0

Мне нравится этот ответ, но мы должны обновить его. Еще одна причина для обновления – Daniel

1

Категория Code Metrics в Ruby Toolbox упоминает программы покрытия кода, такие как rcov, но это только охватывает проверенный вами код.

+0

На самом деле довольно просто использовать rcov для измерения охвата производственного кода http://relevance.github.com/rcov/classes/Rcov/CodeCoverageAnalyzer.html. Единственная проблема заключается в том, что это замедляет приложение 4 раза или около того, поэтому это было бы непрактично. – psyho

+0

rcov не только покрывает проверенный код – astropanic

+0

@bashman: Что значит? –

Смежные вопросы