С нами с 12.01.03
Сообщения: 6
Рейтинг: 1
|
Добавлено: 04/04/05 в 16:16 |
Добрый день! Знатоки, подскажите.
Имеется типовая конструкция для получения случайной ссылки в адресной строке браузера:
<?
$gal = array("http://link1",
"http://link2",
"http://link3",
"http://link4",
...
...
...
...
"http://linkN");
srand((double)microtime()*1000000);
$s = rand(0, count($gal));
header("Location: ".$gal[$s]);
?>
Вопрос: какой существует разумный предел количества строк (линков) в массиве? Это N=100, N=2000 , N=4000, N=10000?
Когда начнется тормоз?
|
|
|
|
С нами с 05.08.04
Сообщения: 72
Рейтинг: 38
|
Добавлено: 04/04/05 в 20:42 |
сам протестируй скриптов время генерации страници
Код: | <?php
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$time_start = getmicrotime();
#->>ТВОЙ КОД ТУТ <--
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "<br>Did nothing in $time seconds<br>";
?> |
Лично мое мнение по сабжу я бы больше 1000 не делал....
|
|
|
|
БешаныйСуслег
С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338
|
Добавлено: 04/04/05 в 21:11 |
LV писал: | Когда начнется тормоз? |
Тормоз начинается когда заканчивается свободная память.
|
|
|
|
С нами с 18.03.04
Сообщения: 38
Рейтинг: 16
|
Добавлено: 04/04/05 в 21:16 |
Если использовать БД, то в принципе количество строк может быть любое.
|
|
Скрипты на заказ.
(PHP, MySQL, HTML...)
|
0
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 05/04/05 в 01:51 |
вот эта строка не правильно написана:
Код: | $s = rand(0, count($gal)); |
нужно так:
Код: | $s = rand(0, count($gal)-1); |
а то у тебя периодически в $s будет пустая строка появляться.
|
|
|
|
пенсионер
С нами с 07.11.02
Сообщения: 2612
Рейтинг: 1166
|
Добавлено: 05/04/05 в 12:40 |
webboxxx писал: | вот эта строка не правильно написана:
Код: | $s = rand(0, count($gal)); |
нужно так:
Код: | $s = rand(0, count($gal)-1); |
а то у тебя периодически в $s будет пустая строка появляться. |
не, нужно так
Код: | $s = rand(0, sizeof($gal)-1); |
;)
насчет обьема... зависит как его скрипт обрабатывает.
но в любом случае, если больше 1к записей, то стоит задуматься об оптимизации.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |