В некоторых случаях можно ускорить запрос путем ограничения его контекста. Если у Вас есть ссылка на элемент, можно передать ее как второй аргумент для ограничения объема запроса:
$(".myclass", a_DOM_element);
должно быть быстрее, чем
$(".myclass");
, если у Вас уже есть a_DOM_element, и это значительно меньше, чем целый документ.
Вы действительно могли бы сделать это на PHP. Напишите одну программу, которая будет работать в течение 59 секунд, проверяя каждую секунду, а затем завершится. Объедините это с заданием cron, которое запускает , который обрабатывает каждую минуту, и привет, готово.
Один из подходов таков:
set_time_limit(60);
for ($i = 0; $i < 59; ++$i) {
doMyThings();
sleep(1);
}
Единственное, на что вам, вероятно, придется следить, - это время работы ваши функции doMyThings ()
. Даже если это доли секунды, а затем более 60 итераций, это может вызвать некоторые проблемы. Если вы используете PHP> = 5.1 (или> = 5.3 в Windows), вы можете использовать time_sleep_until ()
$start = microtime(true);
set_time_limit(60);
for ($i = 0; $i < 59; ++$i) {
doMyThings();
time_sleep_until($start + $i + 1);
}
Почему бы не запустить cron для этого и в цикле файла php 60 раз, что означает короткий сон. Вот как я преодолел это, чтобы запускать php-скрипт 5 раз в минуту.
Чтобы настроить ваш файл для запуска в качестве скрипта, добавьте путь к вашему PHP в первой строке, такой как perl-скрипт
#!/user/bin/php
<?php
while($i < 60) {
sleep(1);
//do stuff
$i++;
}
?>