相关疑难解决方法(0)

为什么Ruby方法中使用感叹号?

在Ruby中,有些方法有一个问号(?),它会询问一个问题include?,询问是否包含有问题的对象,然后返回true/false.

但为什么有些方法会有感叹号(!)而其他方法却没有?

这是什么意思?

ruby methods naming-conventions immutability

520
推荐指数
8
解决办法
13万
查看次数

何时在Ruby on Rails中使用memoization

2008年7月中旬,Memoization被添加到Rails核心.这里使用的演示.

我还没有找到任何关于何时应该记忆方法的好例子,以及每个方法的性能影响.例如,这篇博客文章表明,通常不应该使用备忘录.

对于可能具有巨大性能影响的东西,除了提供简单的教程外,似乎没有什么资源可供使用.

有没有人看到他们自己的项目中使用的memoization?哪些因素会让您考虑记忆方法?


在我自己做了一些研究之后,我发现在Rails核心中使用了很多次memoization.

这是一个例子:http://github.com/rails/rails/blob/1182658e767d2db4a46faed35f0b1075c5dd9a88/actionpack/lib/action_view/template.rb.

这种用法似乎违背了上述博客文章的发现,发现备忘可能会损害性能.

ruby performance ruby-on-rails memoization

23
推荐指数
2
解决办法
1万
查看次数

20
推荐指数
1
解决办法
7987
查看次数