Если чтение файла размером 174 МБ с Files.readAllBytes(Paths.get(path));
вызывает OutOfMemoryError
, то вам не удалось увеличить предел памяти с -Xmx8g
. При использовании кучи памяти объемом 8 ГБ не должно быть проблем с выделением 174 МБ непрерывной памяти для byte[]
Дважды проверьте, как вы прошли флаг -Xmx
. Вы можете проверить параметры времени выполнения JVM, подключившись к работающему JVM-серверу с помощью JConsole, JVisualVM или другого инструмента. Взгляните на Использование JConsole , в котором показано, как проверить параметры времени выполнения JVM, например, Вкладка «Память».
Я изменил бы его на управление TextBlock. Управление TextBlock имеет свойство TextDecorations, которое можно использовать.
<TextBlock Name="textBlock" TextDecorations="Underline, Strikethrough" />
Или можно засунуть TextBlock в Маркировке, если бы Вы действительно как (хотя я просто использовал бы TextBlock отдельно).
<Label Name="label">
<TextBlock Name="textBlock" TextDecorations="Underline, Strikethrough" />
</Label>
Взгляните на класс TextDecorations.
Я нахожу, что TextBlocks более подходят, чем Маркировки в большинстве ситуаций. Вот сообщение в блоге о различиях. Причем главное различие - то, что Маркировкой является Управление, тогда как TextBlock является просто FrameworkElement. Также Маркировка поддерживает ключи доступа.