vgrish 26 августа 2013 0 0

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("никак");
$time_start = microtime(true);
for($i=0;$i<100000;$i++) {
		$memcache->set('key'.$i, 'проводим тест', false, 3600) or die ("Storing error");
	}
echo "запись: " . ( microtime(true) - $time_start ) . " s\n";
$time_start = microtime(true);
for($i=0;$i<100000;$i++) {
	$get_result = $memcache->get('key' . $i);
	}
echo "Чтение: " . ( microtime(true) - $time_start ) . " s\n"; 
$memcache->close();

проход 100 000 со сбросом памяти:
запись: 5.7672691345215 s Чтение: 5.3566160202026 s
запись: 5.5943441390991 s Чтение: 5.3589580059052 s
запись: 5.6819629669189 s Чтение: 5.2641780376434 s
запись: 5.1646101474762 s Чтение: 5.1912438869476 s

проход 100 000 без сброса памяти:
запись: 6.1878290176392 s Чтение: 6.0326571464539 s
запись: 6.9359221458435 s Чтение: 5.4121189117432 s
запись: 5.6705141067505 s Чтение: 6.7073588371277 s
запись: 7.1592400074005 s Чтение: 6.2450869083405 s
запись: 5.0880990028381 s Чтение: 6.321888923645 s
запись: 7.1409819126129 s Чтение: 6.8770458698273 s


ну а теперь на сокете
проход 100 000 со сбросом памяти:
запись: 5.4741218090057 s Чтение: 5.3309102058411 s
запись: 5.6442830562592 s Чтение: 4.3651149272919 s
запись: 4.7617130279541 s Чтение: 4.1906409263611 s

проход 100 000 без сброса памяти:
запись: 4.5509870052338 s Чтение: 3.9568049907684 s
запись: 5.1981751918793 s Чтение: 5.3444979190826 s
запись: 4.4540100097656 s Чтение: 3.6564660072327 s
запись: 3.7425429821014 s Чтение: 3.6559550762177 s
запись: 3.8162958621979 s Чтение: 3.8540539741516 s
запись: 3.8235609531403 s Чтение: 3.7007210254669 s

500 000 проходов на сокете
запись: 20.778402090073 s Чтение: 20.429618835449 s
0 комментариев
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.