Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Скрипт теста скорости  (Прочитано 7756 раз)
0 Пользователей и 1 Гость смотрят эту тему.
tatar1n
Гость
« : 13-01-2009 17:40 » 

Нужно написать скрипт который замеряет скороть downloud и uploud пользователя.
С downloud разобрался
Код:
$numKB = $_size*1024;
function getmicrotime()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

flush();
$timeStart = getmicrotime();
$nlLength = strlen("<br>");
for ($i = 0; $i < $numKB; $i++)
{
    $string =  str_pad('', 1024 - $nlLength, '/*\\*') . "<br>";
    flush();
}
$timeEnd = getmicrotime();
$timeDiff = round($timeEnd - $timeStart, 1);

        echo "<br>Transferred " . $numKB/1024 . " <abbr title=\"kilobyte\">KB</abbr> in {$timeDiff} seconds. <a href='?do='>Test Again</a><br>";



А вот с аплоудом тяжелее. Нужно с юзера скачать какойто генерируеммый случайный файл и замерить за сколько он его скачает. Собсна вопрос: Как это реализовать ? Улыбаюсь
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 13-01-2009 17:48 » 

tatar1n, на PHP такие задачи не решаются: upload неподконтрольный, а download будет медленнее, чем если бы файл отдавал напрямую http-сервер.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
tatar1n
Гость
« Ответ #2 : 13-01-2009 18:02 » 

А через что тогда делать?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 13-01-2009 18:44 » new

Лучше было бы на C/C++ писать (CGI), чтобы убрать влияние программных буферов. Также, думаю, лучше не html передавать, а большую картинку. Выводить блоками по 4-8кБ - меньше не стоит. Клиент загрузит страницу, с которой будет грузится картинка и по окончанию загрузки скрипт на странице перенаправит на другую страницу - с отчетом. Связывать эти три разных подключения следует по cookie.
Это набросок.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines