<?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