Повышение производительности при использовании файлов ресурсов (.resx)
Обратите внимание, мне известны следующие вопросы по этой теме:
Есть ли проблемы с производительностью или предостережения в отношении файлов ресурсов (.resx)?
Сохраняются ли свойства строковых ресурсов (.resx) в памяти?
и другие. Однако я не нахожу ни одного из ответов на эти вопросы удовлетворительными (они не достаточно конкретны).
Я также знаю оMSDN страницы по этой теме, но они также, похоже, экономят на технической информации, касающейся затрат на использование файлов ресурсов.
Мое затруднение заключается в том, что мы собираемся приступить к локализации приложения WinForms довольно большого размера. На этом этапе я беспокоюсь о производительности доступа к ресурсам из файла .resx, например, из вложенного цикла. В настоящее время для небольшой части кода мы локализовали (имена столбцов, заголовки строк и т. Д. ДляDataGridView
и т.д.) мы обналичиваем ресурсы в глобальных переменных соответствующего класса и используем их.
Как осуществляется доступ к ресурсам из .resx (включены ли они в сборку во время компиляции?) И есть ли выигрыш в производительности от кэширования этих ресурсов и использования глобальных переменных для доступа?