Проверяем быстроту CAPTCHA’и
Нам снова нечего делать и на этот раз мы решили заняться тестированием скорости скриптов по созданию CAPTCHA-картинок.
1. Я с другом написали скрипты, создающие рисунки с разными циферками на них. Ну и как всегда от нечего делать стали соревноваться в скорости.
2. Для замеров мы использовали разные хостинги:
1) хостинг, на котором находится этот сайт.
2) словакский хостинг
3) хостинг от Sweb
В итоге мы решили остановиться на последнем варианте, так как он наиболее стабилен. По крайей мере на время тесты был таковым
3. Скрипт, текст которого выложен ниже, запрашивает файл с изображением в три захода по 10 раз. В итоге выводит пользователю среднее время загрузки
<?php
error_reporting(0);
class microTimer {
function start() {
global $starttime;
$mtime = microtime ();
$mtime = explode (' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
}
function stop() {
global $starttime;
$mtime = microtime ();
$mtime = explode (' ', $mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = round (($endtime - $starttime), 5);
return $totaltime;
}
}
$timer = new microTimer();
for ($n = 1; $n<=3, ++$n)
{
$result = 0;
for ($i=1; $i<=10; $i++)
{
$timer->start();
$sth = file(“путь_к_файлу_с_изображением”);
// здесь мы специально выбрали тип доступа как file,
// чтобы попытаться имитировать доступ браузера
$result += $timer->stop();
}
echo $n.'. '.($result/10).'<br />';
}
?>
4. Как и ожидалось, мой, более простой скрипт выиграл в скорости, правда с не очень большим отрывом :)
# | Скрипт друга | Мой скрипт |
---|---|---|
1. | 0.095483 | 0.058422 |
2. | 0.087588 | 0.047584 |
3. | 0.073391 | 0.036199 |








