Ruby on Rails link_to и edit_foo_path занимают 1,3 секунды, в то время как БД занимает всего 0,3 секунды для 1000 записей? - PullRequest
0 голосов
/ 04 апреля 2011

Я пробую эшафот в Ruby on Rail 3.0.5 с Ruby 1.9.2-p180

Синхронизация различных вещей для генерации страницы /foos/index, для примерно 1000 записей я обнаружил, что выборка и печать данных базы данных занимает всего 0,3 секунды и 0,2 секунды для 1000 записей, но ссылки на скаффолды занимают 1,3 секунды, чтобы производить (на 1000 записей). время указано в конце кода:

link_to 'Show', foo   # 0.47 seconds
link_to 'Edit', edit_foo_path(foo)  # 0.22 seconds (s)
link_to 'Destroy', foo, :confirm => 'Are you sure?', :method => :delete  # 0.57s

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

Первая ссылка, например, просто:

<a href="/foos/1">Show</a>

а это занимает 0,5 секунды, даже больше времени, чем для получения реальных данных? Разве это не должно быть быстрее или сделано быстрее - почему сейчас так медленно?

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