tulvit
Создатель
- Регистрация
- 26 Янв 2010
- Сообщения
- 30
- Реакции
- 6
- Автор темы
- #1
Допустим, есть некоторая функция f(), которую надо выполнить некоторое количество раз, пусть 1000. Решение в лоб -
Но необходимо при каждой итерации цикла выводить в браузер какую-то информацию. Реализовать это можно с помощью ajax
Все вроде хорошо, функция выполняется нужное количество раз, страница в браузере не перегружается, при каждой итерации можно выводить в браузер любую информацию.
Смущает только то, что php файл будет запрошен 1000 раз. Соответственно вопрос, насколько это критично в плане производительности? Не уложит ли сия реализация дешевый виртуальный хостинг?
Доп. информация
Сама функция относительно тяжеловесна, а не просто там сложить/вычесть два числа.
Временные потери не критичны, т.к. скорее всего задержка между двумя итерациями будет установлена в 1 секунду и выше.
PHP:
for($i = 0; $i<100; $i++){
f();
}
Но необходимо при каждой итерации цикла выводить в браузер какую-то информацию. Реализовать это можно с помощью ajax
PHP:
function go() {
for(var i = 1; i<1000; i++){
url = "f.php"; //пхп файл с нашей функцией f()
XMLHttp.open("GET", url, false);
XMLHttp.onreadystatechange = some_function;
XMLHttp.send(null);
}
}
Все вроде хорошо, функция выполняется нужное количество раз, страница в браузере не перегружается, при каждой итерации можно выводить в браузер любую информацию.
Смущает только то, что php файл будет запрошен 1000 раз. Соответственно вопрос, насколько это критично в плане производительности? Не уложит ли сия реализация дешевый виртуальный хостинг?
Доп. информация
Сама функция относительно тяжеловесна, а не просто там сложить/вычесть два числа.
Временные потери не критичны, т.к. скорее всего задержка между двумя итерациями будет установлена в 1 секунду и выше.