やってみりゃ分かるが、そんなことでCPUは食わない
while(1)で回し続けるなんて、デーモンじゃ普通にやること。

$pastが変わらなかったらprintしない方がいいけど、
そういうこと言いだすとコードが複雑になっていくか