我正在研究一个非常大的nodejs代码库,它已被重构并从遗留系统迁移到新服务版本几次,我非常怀疑某些代码不再使用了 .
这个死代码仍然经过了很好的测试,但我想摆脱它 .
我有想法使用Istanbul运行1个API服务器,在 生产环境 池中放入一段时间(几分钟/小时/天)并查看实际有用的代码(并识别可能的死代码) .
According to its documentation,伊斯坦布尔封面可以处理长期存在的流程,因此这似乎不是问题 .
My concern is about memory overhead and potential slowness 由于代码的检测,以及更多全局 any thoughts, feedback and recommandation 关于基于实际流量获取代码覆盖将非常有帮助 .
谢谢!
1 回答
做你想做的最好的选择是在SmartOS,OmniOS或其他一些illumos / OpenSolaris发行版上运行你的应用程序并使用DTrace .
看到:
http://dtrace.org/blogs/about/
https://en.wikipedia.org/wiki/DTrace
https://wiki.smartos.org/display/DOC/DTrace