15 записей по 0.3с(ваш
usleep(333333)
--- 333333мс - это разве 0.3секунды? О_О )= 4.5
Как минимум можно написать эти строчки:
if (preg_match('/'.$getComm[$b]->id.'/', $log)) {
}
более грамотно
if (strpos($log, $getComm[$b]->id) === FALSE) continue;
и зачем ID хранить в файле.
$file=fopen("log2.txt", "a");
fwrite ($file, $getComm[$b]->id."\n");
fclose($file);
^^^
не лень? когда все это можно одной строчкой сделать
file_put_contents();
offset - используйте этот параметр грамотно и вы избавите себя от получения лишних комментов, что повысит быстродействие