форум вебмастероff на AlfaSpace.NET |
Ubuntu и Linux
|реактивный бесплатный хостинг
| Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга
|
правила форума
| Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ ° |
| Форум вебмастеров на AlfaSpace.NET / Создание сайта / Время генерации скрипта |
| Автор | Сообщение |
| Рамиль minibb moder 1152 |
# Дата: 30 Май 2006 02:35 Вот такой код, отрытый из какой-то ЦМСки: global $total_time, $start_time;
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$end_time = $mtime;
$total_time = ($end_time - $start_time);
$total_time = substr($total_time, 0);Но кажется, что-то в нём неправильное... Может быть округление, а может и сам подсчёт. З.Ы. Пробовал как-то взять подсчёт из ЕхВВ, раньше как-то получилось, но потом код я потерял, а теперь не получается ![]() |
| smallcms Участник 2752 |
# Дата: 30 Май 2006 03:16
<?php
$time_start = getmicrotime();
echo "bla-bla-bla-bla-bla...";
function getmicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo 'execution time: '.$time;
?>
|
| Els Участник 105 |
# Дата: 30 Май 2006 03:17 Вот... надыбал <? // Определяем текущее время. list($msec,$sec)=explode(chr(32),microtime()); $HeadTime=$sec+$msec; // На этом месте должен быть ваш PHP код. // Можно сделать простой инклудинг: // include("script.inc.php"); // Определяем ещё раз текущее время. list($msec,$sec)=explode(chr(32),microtime()); // Выводим время затраченное на выполнение скрипта // с 4 знаками после запятой (точки). echo "Страница сгенерировалась за ".round(($sec+$msec)-$HeadTime,4)." сек."; ?> |
| Serg Участник 1819 |
# Дата: 30 Май 2006 09:54 И зачем оно надо? |
| smallcms Участник 2752 |
# Дата: 30 Май 2006 10:17 Serg для отладки скриптов. я этой функцией добивался самой быстрой работы в альфаангзиппере... ещё мускульные запросы хорошо ей смотреть... словом всё, что очень много весит и жрёт ресурсы. ![]() |
| Dezept1p Участник 370 |
# Дата: 30 Май 2006 10:35 ° Поправил: Dezept1p <?php $mtime = microtime(); $mtime = explode(" ", $mtime); $starttime = $mtime[1] + $mtime[0]; ?>
и <?php $mtime = microtime(); $mtime = explode(" ", $mtime); $endtime = $mtime[1] + $mtime[0]; $totaltime = ($endtime - $starttime); echo "This page was created in $totaltime seconds."; ?> ![]() |
| acsid Alfa Guru 2469 |
# Дата: 30 Май 2006 13:06 » Рамиль global $total_time, $start_time; выкинь эту каку |
| Serg Участник 1819 |
# Дата: 31 Май 2006 03:00 smallcms Ну для отладки ладно, непонятно на кой такой скрипт использовать на каждой странице - на многих сайтах так. |
| acsid Alfa Guru 2469 |
# Дата: 31 Май 2006 08:22 ° Поправил: acsid [ Script Execution time: 1149081498.2231 ] галимо.. эти цифры ничего не дают нормальному черовеку без шизофрении.. лучше сделай так:
//в начало индекса
$start_time = microtime();
$start_array = explode(" ",$start_time);
$start_time = $start_array[1] + $start_array[0];
//основной код индекса
//в конец
//щитаем время
$end_time = microtime();
$end_array = explode(" ",$end_time);
$end_time = $end_array[1] + $end_array[0];
$time = $end_time - $start_time;
$time=round($time,6); //округляем время
echo"[ Script Execution time: $time sec ] ";
пример у меня в низу страницы |
| Рамиль minibb moder 1152 |
# Дата: 6 Июн 2006 11:16 Хорошо, время я посчитал. Как его теперь вывести в середине документа? (как коммент я могу, да и в конец документа тоже ) |
| acsid Alfa Guru 2469 |
# Дата: 6 Июн 2006 13:08 Рамиль переменную туда вынеси <?=$time;?> или вытащи шаблон так: $diz=file_get_contents("shablon.tpl"); $diz=str_replace("[time]",$time,$diz); print $diz; а в шаблоне в нужном месте поставь [time] |
| Рамиль minibb moder 1152 |
# Дата: 7 Июн 2006 13:02 acsid Некак, переменная то в конце определяецца! ![]() |
| acsid Alfa Guru 2469 |
# Дата: 7 Июн 2006 14:45 Рамиль низ страницы в отдельный шаблон , и выводи после всех скриптов, все так делают |
| Рамиль minibb moder 1152 |
# Дата: 8 Июн 2006 10:43 acsid Придётся писать статистику в правый столбец, а не в копирайт ![]() |
| acsid Alfa Guru 2469 |
# Дата: 8 Июн 2006 12:49 Рамиль ну почему ты так узко мыслишь ? часть начиная от статистики и доконца хтмл кода возьми в отдельный тпл фаил |
| Рамиль minibb moder 1152 |
# Дата: 8 Июн 2006 13:35 acsid Тогда можно вообще соеденить все тпл"ы и оставить только 3(допустим) - от хеадер+левая колонка, сама страница, копирайт+правая колонка |
| acsid Alfa Guru 2469 |
# Дата: 8 Июн 2006 13:37 Рамиль так и далют браво |
| Рамиль minibb moder 1152 |
# Дата: 8 Июн 2006 13:49 acsid [ОФФТОП] А что лучше использовать для вставки темплейтов, простой инклуд или файл_гет_контентс()? З.Ы. Можешь как-нибудь стукнуться в асю? Двести шестдесят шесть восемьсот шестьдесят семь триста двенадцать [/ОФФТОП] |
| acsid Alfa Guru 2469 |
# Дата: 8 Июн 2006 14:42 ° Поправил: acsid Рамиль какнибудь стукнусь... с точки зрения темплейтов лучше фаил гет контентс , тогда ты заганяешь весь темплейт в одну переменную и можешь заментять там значения (пример: [time] на время генирации страницы.. и так далее) |
| Connected Pluged&Played 589 |
# Дата: 8 Июн 2006 17:23 Рамиль Хех, я так болше уважаю require();
Хотя кстати какая разница? |
| acsid Alfa Guru 2469 |
# Дата: 8 Июн 2006 22:17 » Connected require(); работает на много дольше, испоьзуется в других целях... (не для засовывания фаила в одну переменную) require();=инклуд ,только при require(file.txt); если не будет фаила скрипт не будет дальше работать |
| Mozilla Участник 1 |
# Дата: 11 Июн 2006 07:51 чё ботвим |
| acsid Alfa Guru 2469 |
# Дата: 11 Июн 2006 09:18 Mozilla не флюди тут ..об умных вещах разговариваем |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:38750, gzipped size:10339 |