评论将如何以及对评估应用程序性能有多大影响?

时间:2011-02-11 16:49:47

标签: ruby-on-rails ruby performance ruby-on-rails-3 comments

我创建了一个小型的Ruby on Rails 3应用程序。在我的文件中,我评论了很多代码,用于详细记录每个方法。每个文件的文档大约是整个文件的四分之一。

多少这会对应用程序性能产生影响?运行生产环境(可能正在编译应用程序),评估将在加载文件时进行评估,或者加载它们时将被完全忽略而不影响性能?

3 个答案:

答案 0 :(得分:5)

效果差异基本上为零。有人可能会认为评估评论的速度稍微慢一点,但是对代码的可维护性和可读性的影响将是如此之大,以至于Ruby评估的时间缩短几分钟就不值得。

在生产环境中,如果您的cache_classes文件中指定了config/environments/production.rb设置,则应对您的对象进行一次评估并进行缓存(您应该 - 这是默认设置):

# The production environment is meant for finished, "live" apps.    
# Code is not reloaded between requests
config.cache_classes = true

彻底评论的方式!未来 - 你会感谢过去的你。

答案 1 :(得分:5)

祈祷你是如此成功,以至于你必须削减你的意见。

答案 2 :(得分:0)

我认为答案可能忽略了这一点。在不同的环境中,我维护了代码的开发版本(完全注释);并且实现过程迁移了代码,但没有迁移注释(为了性能)。如果您对实施过程充满信心,那么您可以充分利用这两个方面。

没有回答这个问题,但澄清了什么是理想的 - 没有生产开销,但仍然完全注释了代码。

如前所述 - 永远不要吝啬评论。而不是太少。