Silverlight: Как разгрузиться (располагают) изображение из памяти?

Вы инициализировали свой массив для хранения 20 целых чисел, но вы вводите только 5. Следовательно, первые 15 элементов будут 0, за которыми следуют числа, которые вы ввели после сортировки массива.

Чтобы устранить проблему, вы можете инициализировать массив с помощью n вместо MAX_SIZE, как показано ниже: -

n = input.nextInt();
int[] array = new int[n];
6
задан 11 January 2009 в 19:02
поделиться

2 ответа

Я наконец нашел ответ на свой вопрос. Проблема была в ошибке утечки памяти в Silverlight. Я нашел обходное решение для этой проблемы здесь: http://blogs.msdn.com/silverlight_sdk/pages/silverlight-bugs-and-workarounds.aspx

Утечка памяти, когда Вы Динамично добавляете и удаляете Изображения

Обходное решение: При динамичном добавлении или удалении BitmapImages из приложения (иначе добавляющий/удаляющий от дерева), необходимо установить Изображение. Источник = пустой указатель прежде, чем удалить Элемент изображения из дерева. Это сделает BitmapImage имеющим право на сборку "мусора". Состояние ошибки: Активная ошибка. *

Спасибо все для предложений!

9
ответ дан 10 December 2019 в 02:55
поделиться

Я думаю, что это - проблема пограничного случая с Silverlight из-за зависимости от сборки "мусора". К сожалению, если Вы инстанцируете большого количества объектов (и я действительно имею в виду много), затем, то Вы получите неисправность производительности (даже если Вы освободите все правильно и/или Расположите () всего), потому что GC просто не поддерживает на высоком уровне, и у нас нет ресурсов для броска вокруг подобного, который мы делаем в "нормальном" приложении.

Вы получаете проблему или просто наблюдение памяти?

0
ответ дан 10 December 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: