Какие проблемы с производительностью связаны с созданием сотен динамических методов в Ruby?
Мне было интересно использовать Ruby Preferences Gem и я заметил, что он генерирует кучу вспомогательных методов для каждого установленного вами предпочтения.
Например:
class User < ActiveRecord::Base
preference :hot_salsa
end
... генерирует что-то вроде:
user.prefers_hot_salsa? # => false
user.prefers_hot_salsa # => false
Если существует 100 таких настроек, как это влияет на приложение? Я предполагаю, что это не имеет большого значения, но мне просто интересно, теоретически.