Я написал небольшой скрипт для создания адресов электронной почты на основе шаблона:Выход терминала медленнее, чем запись файла?
<?php
$host = '@gmail.com';
$prefix = 'email';
$total = 200000;
for($i = 0; $i <$total; $i++)
{
echo $prefix . $i . $host . PHP_EOL;
}
Теперь, если я запускаю этот скрипт как $php generate.php
она занимает около 15 секунд, чтобы завершить выходное эхо. Однако перенаправление вывода ($php generate.php > file
) завершается в течение секунды.
Это что-то связано с механизмом буферизации PHP или частью какого-либо поведения Linux?
Если вы запустите его непосредственно в терминале, вывод должен быть буферизирован и отображен. это будет иметь место с окнами, linux, mac и любой другой системой с консолью. –
@FranzGleichmann Думал так много. Благодаря! – dotslash