Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2015-02-25 16:39:40

Mike
Участник
Из Краснодара
Зарегистрирован: 2013-11-29
Сообщений: 63
Сайт

Время генерации страницы - исходный код

Временно использую другой, схожий с fluxbb, форумный движок. Увидел на этом форуме в подвале "сгенерировано за..". Возможно ли узнать исходный код, чтобы я мог добавить себе на форум такое?

Offline

#2 2015-02-25 17:15:18

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Время генерации страницы - исходный код

Почему нет?
Используется такая функция, работает как в php4, так и в php5:

//
// Return current timestamp (with microseconds) as a float
//
function get_microtime()
{
	list($usec, $sec) = explode(' ', microtime());
	return ((float)$usec + (float)$sec);
}

В начале выполняемого кода стоит ее вызов, для определения времени старта

// Record the start time (will be used to calculate the generation time for the page)
$pun_start = get_microtime();

В конце выполяемого кода (в футере) стоит вывод информации на экран

	echo '<p id="debugtime">[ ';

	// Calculate script generation time
	$time_diff = sprintf('%.3f', get_microtime() - $pun_start);
	echo sprintf($lang_common['Querytime'], $time_diff, $db->get_num_queries());

	if (function_exists('memory_get_usage'))
	{
		echo ' - '.sprintf($lang_common['Memory usage'], file_size(memory_get_usage()));

		if (function_exists('memory_get_peak_usage'))
			echo ' '.sprintf($lang_common['Peak usage'], file_size(memory_get_peak_usage()));
	}

	echo ' ]</p>'."\n";

В стороннем коде отличном от fluxbb проблема будет с определением количества запросов к бд $db->get_num_queries(), т.к. эта функция написана в движке в коде доступа к базе.
И вместо $lang_common['...'] надо использовать тест из тестовых файлов, а не этот массив.

Offline

#3 2015-02-25 17:17:14

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Время генерации страницы - исходный код

Да, и цифра времени генерации на твоем форуме какая-то не реальная wink

Offline

#4 2015-02-25 19:37:58

Mike
Участник
Из Краснодара
Зарегистрирован: 2013-11-29
Сообщений: 63
Сайт

Re: Время генерации страницы - исходный код

Visman пишет:

Да, и цифра времени генерации на твоем форуме какая-то не реальная wink

Вот, я тоже это заметил. За 0.000007 секунд - это уж слишком мало hmm
Буду пробовать с вашим решением.

Редактировался Mike (2015-02-28 18:26:01)

Offline

#5 2015-02-28 18:28:10

Mike
Участник
Из Краснодара
Зарегистрирован: 2013-11-29
Сообщений: 63
Сайт

Re: Время генерации страницы - исходный код

@Visman, получилось такое:

[ Сгенерировано за 0.011 секунд, выполнено 11 запросов - Памяти используется: 2.24 МБ (Пик: 2.48 МБ) ]

Форум почти пустой, а использует больше памяти, чем Ваш - 2 МБ. Такое возможно?

Offline

#6 2015-03-04 13:51:55

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Время генерации страницы - исходный код

@Mike, расход памяти зависит от того как подключен php, Apache или nginx используется в качестве вэб-сервера.

Offline

#7 2015-03-05 20:16:15

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Время генерации страницы - исходный код

от опкод-кешера сильно зависит. когда установлен какой-нибудь eAccelerator или XCache, объем используемой памяти резко падает.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#8 2015-03-06 21:23:40

Mike
Участник
Из Краснодара
Зарегистрирован: 2013-11-29
Сообщений: 63
Сайт

Re: Время генерации страницы - исходный код

@artoodetoo, форум пока меленький, хостинг сильный. Буду наблюдать. Конечно же никаких кеш-модов не установленно.
Пытался спрашивать на нул.сс всякого наговорили..

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens