а, и препод сказал,что он это делал на машине с 1 мб памяти на x86
Ну штош, тогда точно надо алгоритм менять так, чтобы вести расчёты одновременно с чтением данных.
По коду видно, что тебе не нужны все данные единовременно.
Борис Стасев, потому что у тебя вот 14гб сожрало, а потом ты делаешь ToArray, происходит попытка выделить ещё 14гб (или сколько там уже такой массив занимает) и возникает out of memory.
Можешь логами помазать, чтобы перепроверить.
Разбить данные на чанки в любом случае стоит, чтобы хотябы в large object heap не попадать.
Дмитрий, а это уже подпадает под закон, который запрещает распространять информацию об обходе блокировок)
Инструкций, "как починить дискорд на компьютере" сейчас навалом.
bouslayeff, мне кажется, что если у вас процесс завязан на чем-то на столько древнем, то не так уж трудно будет научить пользователя работать с досбоксом.
Ну и можно сделать ярлык на dosbox, в который уже передан нужный параметр, чтобы запустить нужную программу - тогда будет прозрачно
Тк Perl это скриптовый язык, а неомпилируемый, то скомпилировать его нельзя - только сделать самораспаковывающийся архив с автозапуском, внутри которого будет лежать сам скрипт и интерпретатор.
Первый запуск будет заведомо медленнее в таком случае + антивирусы будут ругаться, тк самораспаковывающиеся архивы - это традиционный способ доставки вирусов.
Вам действительно это надо?
Если вы хотите, чтобы конечный пользователь мог нажать на какой-то исполняемый файл и запустить скрипт - дайте тогда пользователю скрипт с интерпретатором просто так и рядом положите условный start.bat, в котором будет запускаться интерпретор со всеми параметрами
Ну штош, тогда точно надо алгоритм менять так, чтобы вести расчёты одновременно с чтением данных.
По коду видно, что тебе не нужны все данные единовременно.