2012-01-09 2 views
3

У меня есть сайт, на котором я вручную добавляю поддержку на испанском и португальском языках через файлы ресурсов и GetGlobalResourceObject() на моих страницах.1 Файл ресурсов против многих

У меня есть несколько типов пользователей, которые имеют по существу свои разделы сайта. В настоящее время у меня есть только один файл Language.resx (для каждого языка), который содержит все «переводы».

Мой вопрос:

Would имеет один большой файл ресурсов для всего сайта будет производительность горлышко бутылки против имеющих 1 файл ресурсов на странице/форма?

Файлы содержат около 800 строк текста. В настоящее время я использую excel для генерации файлов ресурсов (xml) через concatenate(), что упрощает обновление файлов .resx на этом этапе.

Спасибо!

ответ

3

Причины для наличия нескольких файлов ресурсов являются:

  • Организационно - это проще организовать и найти ресурсы для каждого языка
  • развертывания - изменения в какой-либо одной языковые переводы могут быть развернуты независимо

Производительность, имеющая один файл, при нормальных обстоятельствах приведет к меньшему количеству ввода-вывода, чем к одной и той же информации для нескольких файлов. Однако, поскольку это затраты, которые возникают только один раз (при чтении файлов ресурсов), это обычно будет незначительным.

+0

Так что файлы ресурсов загружаются только один раз (при первом доступе), а затем снова загружаются после обновления файла или перезапуска сервера? – ToddBFisher

+0

@ToddBFisher - Насколько я знаю. – Oded