В одном из моих кодов, связанных с санскритом, есть много эхо-операторов, которые запускаются, когда и когда выполняется какое-то условие.
Недавно я хотел также записать вывод в файл, а не только в браузер.
Поэтому мне было предложено перейти к 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, и я перекачиваю слишком много данных в него.
Есть ли что-то, что я могу сделать, чтобы решить эту проблему?
Я хочу, чтобы моя командная строка работала быстрее.
этот выходной буфер не является обязательным.
Все, чего я хочу добиться — это как эхо, так и записать его в какой-нибудь файл.
Задача ещё не решена.
Других решений пока нет …