|
|
|
| Здравствуйте, это снова я!
Что быстрее сработает:
<?
$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);
?>
|
Проверить время выполнения скрипта с такими крохами нереально ) | |
|
|
|
|
|
|
|
для: ladan
(24.08.2012 в 22:02)
| | Суйте в цикл и проверяйте. Всё реально - профайлинг в phpmyadmin есть, функция microtime() (или xdebug_time_index(), но xdebug нужен) в php есть. | |
|
|
|
|
|
|
|
для: 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);
?>
|
----------------------------
Засунул еще в цикл... Запрос в бд обходится дороже! | |
|
|
|
|
|
|
|
для: ladan
(24.08.2012 в 23:00)
| | Почему бы не использовать memcached? | |
|
|
|
|
|
|
|
для: alexander95
(24.08.2012 в 23:14)
| | С этим не знаком! ))
Да пока и такое кэширование сойдет :) | |
|
|
|