我创建了一个小的Ruby on Rails 3应用程序。在我的文件中,我已经注释了大量的代码,以详细记录每个方法。每个文件的文档约占整个文件的四分之一。
这将对应用程序性能产生什么样的影响,以及影响有多大?运行生产环境(可能编译应用程序),注释将在加载文件时被评估或完全忽略而不会影响性能?
这将对应用程序性能产生什么样的影响,以及影响有多大?运行生产环境(可能编译应用程序),注释将在加载文件时被评估或完全忽略而不会影响性能?
这个操作基本上不会对性能产生任何影响。有人可能会认为评估注释会稍微慢一些,但是你的代码的可维护性和可读性将会如此之大,以至于无论在Ruby的评估中刮微秒的时间都不值得。
在生产环境中,如果您在config/environments/production.rb
文件中指定了cache_classes
设置(您应该这样做-这是默认设置),则应该对您的对象进行一次评估并缓存:
# The production environment is meant for finished, "live" apps.
# Code is not reloaded between requests
config.cache_classes = true
认真地进行注释!未来的你会感谢现在的你。
祈求你能够非常成功,以至于你必须缩减你的评论。
我认为答案可能没有抓住重点。在另一个环境中,我维护了代码的开发版本(完全注释);实施过程迁移了代码,但没有迁移注释(出于性能考虑)。如果您对自己的实现过程有信心,那么您可以同时拥有最好的两个世界。
这并没有回答问题,而是澄清了理想情况 - 在生产中没有额外开销,但仍然有完整的注释代码。
正如已经说过的 - 永远不要吝啬注释。宁可多一些,也不要太少。