Rails метапрограммирование и производительность - PullRequest
3 голосов
/ 12 апреля 2011

Соглашения Rails вынуждают разработчиков фреймворков и гемов широко использовать рефлексию / метапрограммирование. Я всегда предполагал, что метапрограммирование менее эффективно, и с тенденцией использования постоянно растущего числа драгоценных камней возникает вопрос - как влияет производительность?

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Продуктивность программиста >> Производительность программного обеспечения (обычно)

Действительно, не беспокойтесь об этом ... на практике правильные алгоритмы, правильная архитектура, правильная модель базы данных и т. Д. Гораздо важнее, чем чистый языкпроизводительность ...

X усилия, не потраченные на борьбу с языком (java xml hell, c compilation), - это усилия, затраченные на разработку лучших алгоритмов UX, что приводит к созданию лучшего и более удобного для пользователя приложения

0 голосов
/ 12 апреля 2011

Реально зависит, что за метапрограммирование. Некоторые из них не влияют на производительность во время выполнения. Просто немного медленно запускается.

Сделайте бенчмарк по вашему делу и посмотрите, какое влияние это имеет.

...