Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: стоит ли экономить на 1 запросе
 
 автор: ladan   (24.08.2012 в 22:02)   письмо автору
 
 

Здравствуйте, это снова я!

Что быстрее сработает:

<?
$md5_pages 
md5($_SERVER['REQUEST_URI']);
$time time()-filemtime("cashe/pages_part-1_".$md5_pages.".php");
if(
$time $time_cashe_pages) {include("cashe/pages_part-1_".$md5_pages.".php");}

или  запрос

$page 
mysql_query("SELECT title,text FROM pages WHERE zone='".$zone."' AND category=''");
$page_row mysql_fetch_array($page);

?>


Проверить время выполнения скрипта с такими крохами нереально )

  Ответить  
 
 автор: alexander95   (24.08.2012 в 22:42)   письмо автору
 
   для: ladan   (24.08.2012 в 22:02)
 

Суйте в цикл и проверяйте. Всё реально - профайлинг в phpmyadmin есть, функция microtime() (или xdebug_time_index(), но xdebug нужен) в php есть.

  Ответить  
 
 автор: ladan   (24.08.2012 в 23:00)   письмо автору
 
   для: alexander95   (24.08.2012 в 22:42)
 

Про микротайт знаю... но там постоянно значения меняются, когда страницу перезагружаешь, что остается только предполагать... С более тяжелыми скриптами еще более менее )


<?
$start_time 
microtime(true);
$md5_pages md5($_SERVER['REQUEST_URI']);
$time time()-filemtime("cashe/pages_part-1_".$md5_pages.".php");
if(
$time $time_cashe_pages) {include("cashe/pages_part-1_".$md5_pages.".php"); }
echo 
round(microtime(true) - $start_time,4);
?>


----------------------------

Засунул еще в цикл... Запрос в бд обходится дороже!

  Ответить  
 
 автор: alexander95   (24.08.2012 в 23:14)   письмо автору
 
   для: ladan   (24.08.2012 в 23:00)
 

Почему бы не использовать memcached?

  Ответить  
 
 автор: ladan   (25.08.2012 в 00:37)   письмо автору
 
   для: alexander95   (24.08.2012 в 23:14)
 

С этим не знаком! ))

Да пока и такое кэширование сойдет :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования