Класс C # GC может дать вам представление об общем объеме используемой памяти, но он очень неточный и в основном неверный.Тем не менее, он может сказать вам, увеличивается или уменьшается использование памяти.Вообще у меня было больше проблем с GC.Collect, чем когда-либо.Поэтому мое общее предложение - не использовать этот метод.
Вы можете выполнить отладку на устройстве, используя методы, описанные здесь .Однако у меня возникла проблема с этим, и я рекомендую связаться с Monotouch, если у вас возникнут проблемы с отладкой устройства.
Возможно, ваша проблема в том, что Monotouch хранит ViewController в памяти, несмотря на ваш вызов Dispose.Создайте свойство типа List и сохраняйте там свои VC.Это может упростить MonoTouch обнаружение и сбор неиспользуемых ВК.Кроме того, максимально удалите содержимое VC, прежде чем выпускать его из коллекции.Я видел, как Monotouch хранит ссылки на дочерние объекты, родительский объект которых я выбрасывал.
В общем, Monotouch не является зрелым продуктом, и вам придется привыкнуть обращаться к его группе поддержки.И пожалуйста , опубликуйте здесь ваше решение, чтобы мы все могли учиться!:)