У меня проблема с приложением, и я не знаю, нормально это или нет.В моем приложении есть текстовый блок, который должен отображать большой объем текста (2000-4000 символов).В любом случае есть ограничение в 2048 пикселей. Я думаю, что мой текст обрезан, это не проблема, я использую это: http://blogs.msdn.com/b/priozersk/archive/2010/09/08/creating-scrollable-textblock-for-wp7.aspx.
Проблема в том, что чем длиннее текст, тем больше памятипотребляет.Без очень длинного текста взлома по ссылке выше, текстовый блок занимает около 10 МБ памяти!Если я использую ScrollableTextBlock по ссылке выше, объем памяти идет еще дальше и может достигать 30-40 мб. Ограничений нет.Таким образом, кажется, что использование памяти связано с областью, которая рисуется ...
Есть ли способ уменьшить использование памяти для длинных текстов?Имеет ли BitmapCach какое-либо отношение к этой проблеме и можно ли ее отключить?Вы можете легко воспроизвести эту проблему, просто добавив текстовый блок с очень длинным текстом, и вы можете проверить использование памяти с помощью этого кода, вы увидите, что при использовании только одного текстового блока с длинным текстом пиковая память увеличивается на 10 МБ или более:
long deviceTotalMemory = (long)DeviceExtendedProperties.GetValue("DeviceTotalMemory");
long applicationCurrentMemoryUsage = (long)DeviceExtendedProperties.GetValue("ApplicationCurrentMemoryUsage");
long applicationPeakMemoryUsage = (long)DeviceExtendedProperties.GetValue("ApplicationPeakMemoryUsage");
Debug.WriteLine("### deviceTotalMemory : " + deviceTotalMemory);
Debug.WriteLine("### applicationCurrentMemoryUsage : " + applicationCurrentMemoryUsage);
Debug.WriteLine("### applicationPeakMemoryUsage : " + applicationPeakMemoryUsage);