Цитата
Busla:
чтобы прочитать весь файл за раз
CMD/BAT - Разбить тхт файл не только по строкам, но и по папкам
Код:
Цитата
Busla:
Вы смешали в одно "буфер чтения" и размер выходного файла.
CMD/BAT - Разбить тхт файл не только по строкам, но и по папкам
Я? Где?
Лично я говорил о том, что вредно помещать весь файл (при условии, что он достаточно большой) в память, чтобы производить с ним дальнейшие манипуляции. О размерах выходного файла заговорил ты, я ничего об этом не писал.
Цитата
Busla:
А как только понадобится напилить файл на куски по несколько ГБ (например, чтобы на DVD записать) - так сразу скрипту и поплохеет.
CMD/BAT - Разбить тхт файл не только по строкам, но и по папкам
Чтобы поменьше теоретизировать, предлагаю провести простой эксперимент:
1. Создай текстовый файл (UTF8, хотя это неважно), в 10000000 строк, с одним символом в каждой строке. Размер у него получится не сильно большим (чуть больше 28Мб), но достаточным для эксперимента. Возможно, конфигурация компьютера будет влиять на результат, но это можно "поправить" увеличением количества строк.
2.
a)
Код:
Код: Выделить всё
gc text.txt -read 5000000|set-content text-out.txt
b)
Код:
3. Приведи здесь результат эксперимента.
Мои результаты:
a) TotalSeconds : 6,9191207
b) Неадекватное потребление физ.памяти до 3,5Гб и более процессом powershell, нагрузка процессора в 50% и более, плюс подвисания интерфейса windows. Терпения, чтобы дождаться окончания процесса (если это реально), у меня не хватило. В общем, плохеет не только скрипту и размер у файла не очень-то огромный...
