Фрагментацию дают графики с количеством свечей больше 20тысяч и линии на графике от 10 тысяч свечей и не имеющие ограничений по количеству (т.е. имеющие постоянный рост, с появление новым данных). В этом случае создаваемые массивы не очищаются сборщиком мусора, и в случае когда размер массива постоянно растет в памяти образуются неиспользуемые "дыры". Бороться с этим можно только округляя размер массив с запасом. TSLab, по возможности, это и делает. Чем длиннее выведенный график, тем быстрее будет фрагментироваться память. Кроме того, TSLab не выгружает из памяти, уже загруженные данные, стараясь их кешировать (кроме тиков за прошлые дни).
В общем, можно много спорить, касательно оптимизации памяти, но это всегда потеря скорости расчетов. При современном развитии электронной промышленности стараться съэкономить каждый байт, просто не имеет смысла. Эти усилия того не стоят, скорость расчета важнее.
В общем, если соблюдать определенные рекомендации, а именно, не использовать длинные графики без ограничения количества свечей с обновлением, память будет утекать не так быстро. Если не использовать графики больше 10тыщ свечей, программа нормально работает в 512мб памяти, проверялось не один раз. Опять же, если используете Transaq, то память кушает их библиотека. В первых версиях это было до 500мб в день (отсда в программе появился ежедневный рестарт, т.к. мы ничег оне могли с этим поделать). Сейчас это 100-150мб в день.