cmd — медленная буферизация из PHP в командную строку Windows

В одном из моих кодов, связанных с санскритом, есть много эхо-операторов, которые запускаются, когда и когда выполняется какое-то условие.
Недавно я хотел также записать вывод в файл, а не только в браузер.
Поэтому мне было предложено перейти к ob_start () и fputs ($ outfile, ob_get_contents ()).
Я попробовал это с моим кодом.

ob_start();
// Some 100 KB echo statements here.
fputs($outfile,ob_get_contents());
ob_end_flush();

Код прекрасно работает для небольших размеров данных как при тестировании браузера в localhost на XAMPP, так и в командной строке windows cmd.

Но, поскольку в коде есть данные размером около 100 КБ, время процесса сильно варьируется.
В тестировании локального хоста XAMPP мне потребовалось 1:05 минуты, чтобы выполнить весь код.
И в Windows CMD мне потребовалось около 10 минут, чтобы выполнить 1/6 кода. (Я не мог терпеть, пока это не кончится).

Я предполагаю, что есть кое-что с размером данных, которое может обработать CMD, и я перекачиваю слишком много данных в него.
Есть ли что-то, что я могу сделать, чтобы решить эту проблему?
Я хочу, чтобы моя командная строка работала быстрее.

этот выходной буфер не является обязательным.
Все, чего я хочу добиться — это как эхо, так и записать его в какой-нибудь файл.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …