Реклама на сайте Advertise with us

Какой существует разумный предел количества строк в массиве?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 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?
Когда начнется тормоз?

0
 



С нами с 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 не делал....

1
 

БешаныйСуслег

С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338

Ссылка на сообщениеДобавлено: 04/04/05 в 21:11       Ответить с цитатойцитата 

LV писал:
Когда начнется тормоз?

Тормоз начинается когда заканчивается свободная память.

0
 



С нами с 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 будет пустая строка появляться.

1
 

пенсионер

С нами с 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к записей, то стоит задуматься об оптимизации.

Здесь ищу и даю работу^так делаю деньги
тут читаю инфу^веду блог, а вы?

1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »