Получение изображения с помощью ResourceManager GetObject - вызывать его каждый раз или сохранять результат?

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

Итак, я получаю их, вызывая ResourceManager.GetObject.

Вопрос в том, должно ли это быть:

  1. Каждый раз, когда мне нужно переключить изображение, я вызываю GetObject, чтобы получить его и назначить элементу управления или
  2. удерживать результат GetObject для каждого изображения в начале, так что когда-либо будет только 3 вызова GetObject. Вместо этого назначьте изображение из моих переменных.

Выполнение 1), похоже, приводит к появлению большого количества дескрипторов сборщика мусора при просмотре с помощью CLR Profiler. Надеюсь узнать о плохих побочных эффектах 2).

Большое спасибо.

6
задан Uwe Keim 18 November 2015 в 12:13
поделиться