После того, как возникли некоторые проблемы с производительностью на моей стороне клиента, мы решили попробовать некоторые из профилировщиков производительности, чтобы попытаться найти узкое место или идентифицировать виновные части кода. Конечно, как и многие исследования эффективности, проблемы возникают из разных вещей, но что-то я выясняю в том, что ComponentResourceManager.ApplyResources
моих пользовательских элементов управления занимает слишком много времени при построении моих форм: более 24% времени строительства проведенных в ApplyResources
внутри InitializeComponent()
. Это кажется довольно много для «поиска строки ресурса и помещения его в контейнер».Улучшение характеристик локализации? (ComponentResourceManager.ApplyResources)
Что конкретно сделано в ComponentResourceManager.ApplyResources
? Я предполагаю больше, чем поиск строки, если бы не так долго.
Есть ли способ улучшить характеристики локализации? Наше программное обеспечение локализовано на нескольких языках, поэтому нам нужно сохранить эту многоязычную функцию.
Любые рекомендации по этой проблеме?
Спасибо!
PS: Мы кодируем в C#, .NET 3.5 SP1.
Я обнаружил, что я делаю петлю через все открытые окна и применяя изменение языка для обучения форме. Но некоторые из этих форм были расположены (и долгое время их закрывали). Скорость значительно увеличилась после пропуска через расположенные формы. – TamusJRoyce