Ведь от with не большая польза, хотя конечно правильно надо все оптимизировать, буду теперь юзать его.
С ходу не понял что это такое TmpArr := mastexx_area[x2, y2];
А вот чего у меня был mastexx_area в string хотя я храню в нем int не понятно и мне, но уже все перевел.
Я думал (может, и не верно) что mastexx_area - трёхмерный динамический массив, например, array of array of array of integer.
Тогда TmpArr := mastexx_area[x2, y2] (где TmpArr - одномерный динамический массив, например, array of integer) понижает размерность до 1, что даёт неплохой прирост скорости за счёт исключения последующего дублирования достаточно сложного кода доступа к элементу трёхмерного массива (TmpArr[z] вместо mastexx_area[x2, y2, z]).
mastexx_area - трёхмерный НЕдинамический массив. Пока я не роботал с динамическим, че то не получилось. А ка юзать этот TmpArr, что будет в переменных на него записано?