<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Тестирование скорости выполнения функции</title>
	<atom:link href="http://php.southpark.com.ua/2007/timer/feed/" rel="self" type="application/rss+xml" />
	<link>http://php.southpark.com.ua/2007/timer/</link>
	<description>Хитрости и секреты CakePHP</description>
	<pubDate>Tue, 06 Jan 2009 08:46:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Владимир Лучанинов</title>
		<link>http://php.southpark.com.ua/2007/timer/comment-page-1/#comment-352</link>
		<dc:creator>Владимир Лучанинов</dc:creator>
		<pubDate>Mon, 28 Jan 2008 22:40:39 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/timer/#comment-352</guid>
		<description>Не думал, что это может ТАК сильно повлиять. Что ж, посыпаю голову пеплом.</description>
		<content:encoded><![CDATA[<p>Не думал, что это может ТАК сильно повлиять. Что ж, посыпаю голову пеплом.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Аноним</title>
		<link>http://php.southpark.com.ua/2007/timer/comment-page-1/#comment-351</link>
		<dc:creator>Аноним</dc:creator>
		<pubDate>Mon, 28 Jan 2008 21:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/timer/#comment-351</guid>
		<description>Проверил в Perl. Если проверять конкретно операцию целочисленного деления то div2 быстрее больше чем в 5 раз (в среднем быстрее на 650%) по сравнению с POSIX::floor. Так может Вы таки сперва проверите, а потом уже будете писать про различия в разы?

Я согласен, тестирование скорость такого деления не особо важно, потому что врятли у Вас будет столько операций деления в программе. Но тогда с другой стороны зачем тогда размещать пост? И зачем вообще изначально тестировать неправильно? Вы же не для себя пишите, так потрудитесь проработать код как следует, прежде чем его постить. ИМХО.</description>
		<content:encoded><![CDATA[<p>Проверил в Perl. Если проверять конкретно операцию целочисленного деления то div2 быстрее больше чем в 5 раз (в среднем быстрее на 650%) по сравнению с POSIX::floor. Так может Вы таки сперва проверите, а потом уже будете писать про различия в разы?</p>
<p>Я согласен, тестирование скорость такого деления не особо важно, потому что врятли у Вас будет столько операций деления в программе. Но тогда с другой стороны зачем тогда размещать пост? И зачем вообще изначально тестировать неправильно? Вы же не для себя пишите, так потрудитесь проработать код как следует, прежде чем его постить. ИМХО.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир Лучанинов</title>
		<link>http://php.southpark.com.ua/2007/timer/comment-page-1/#comment-349</link>
		<dc:creator>Владимир Лучанинов</dc:creator>
		<pubDate>Mon, 28 Jan 2008 20:22:57 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/timer/#comment-349</guid>
		<description>Я писал, что в большинстве случаем для меня важно, когда скорость выполнения различается хотя бы в 5 раз.
Поэтому то, что вы написали, важно, но показывает невнимательность к предыдущим комментариям. :)</description>
		<content:encoded><![CDATA[<p>Я писал, что в большинстве случаем для меня важно, когда скорость выполнения различается хотя бы в 5 раз.<br />
Поэтому то, что вы написали, важно, но показывает невнимательность к предыдущим комментариям. <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Аноним</title>
		<link>http://php.southpark.com.ua/2007/timer/comment-page-1/#comment-347</link>
		<dc:creator>Аноним</dc:creator>
		<pubDate>Mon, 28 Jan 2008 19:24:35 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/timer/#comment-347</guid>
		<description>мда... Кто Вас учил проверять скорость выполнения функций? Вы бы еще system в цикл поставили бы.
Вам не кажется что два rand и одно условие в цикле сводят всю Вашу проверку на нет?
Попробуйте убрать оба рандома (ограничьтесь константами) и проверку. Так, чтобы в цикле было только выполнение функции div.

А keepalive - так это вообще шедевр... Про то, что такого рода тесты надо проводить ТОЛЬКО в консоли и на не загруженной машине я вообще молчу.

Вообщем, когда все это будет проделано - тогда и только тогда можно будет наблюдать более менее чистую разницу в производительности (чтобы она была совсем чистой надо дополнительно замерять скорость выполнения пустого цикла). А до тех пор все Ваши тесты и проверки не имеют ровным счетом никакого смысла.</description>
		<content:encoded><![CDATA[<p>мда&#8230; Кто Вас учил проверять скорость выполнения функций? Вы бы еще system в цикл поставили бы.<br />
Вам не кажется что два rand и одно условие в цикле сводят всю Вашу проверку на нет?<br />
Попробуйте убрать оба рандома (ограничьтесь константами) и проверку. Так, чтобы в цикле было только выполнение функции div.</p>
<p>А keepalive - так это вообще шедевр&#8230; Про то, что такого рода тесты надо проводить ТОЛЬКО в консоли и на не загруженной машине я вообще молчу.</p>
<p>Вообщем, когда все это будет проделано - тогда и только тогда можно будет наблюдать более менее чистую разницу в производительности (чтобы она была совсем чистой надо дополнительно замерять скорость выполнения пустого цикла). А до тех пор все Ваши тесты и проверки не имеют ровным счетом никакого смысла.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир Лучанинов</title>
		<link>http://php.southpark.com.ua/2007/timer/comment-page-1/#comment-327</link>
		<dc:creator>Владимир Лучанинов</dc:creator>
		<pubDate>Fri, 25 Jan 2008 10:32:31 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/timer/#comment-327</guid>
		<description>Чувствую, я тоже пересяду на Ubuntu. Хочу многозадачности в PHP, а это работает только под Unix.

Никак, правда, не решусь, потому что люблю Office 2007 и свои утилитки на Delphi.</description>
		<content:encoded><![CDATA[<p>Чувствую, я тоже пересяду на Ubuntu. Хочу многозадачности в PHP, а это работает только под Unix.</p>
<p>Никак, правда, не решусь, потому что люблю Office 2007 и свои утилитки на Delphi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Danaki</title>
		<link>http://php.southpark.com.ua/2007/timer/comment-page-1/#comment-322</link>
		<dc:creator>Danaki</dc:creator>
		<pubDate>Wed, 23 Jan 2008 23:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/timer/#comment-322</guid>
		<description>Я сижу под Linux и как-то в привычку уже вошло. Делаю one-liner:
time for i in `seq 1 10`; do php script.php &#62; /dev/null; done

Где 10 - сколько циклов, script.php - твой скрипт или с ключом -r - тоже php one-liner.
Результат че-то типа этого:
real    0m10.058s
user    0m0.000s
sys     0m0.000s

Еще в xdebug есть профайлер, все никак не соберусь сделать про него пост :D
А насчет оптимизации... этим можно заниматься вечно, поэтому стОит оптимизировать то что реально тормозит. Мы например в inbox.lv кэшируем все что можно в локальные файлы, memcache и shared memory :D</description>
		<content:encoded><![CDATA[<p>Я сижу под Linux и как-то в привычку уже вошло. Делаю one-liner:<br />
time for i in `seq 1 10`; do php script.php &gt; /dev/null; done</p>
<p>Где 10 - сколько циклов, script.php - твой скрипт или с ключом -r - тоже php one-liner.<br />
Результат че-то типа этого:<br />
real    0m10.058s<br />
user    0m0.000s<br />
sys     0m0.000s</p>
<p>Еще в xdebug есть профайлер, все никак не соберусь сделать про него пост <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
А насчет оптимизации&#8230; этим можно заниматься вечно, поэтому стОит оптимизировать то что реально тормозит. Мы например в inbox.lv кэшируем все что можно в локальные файлы, memcache и shared memory <img src='http://php.southpark.com.ua/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Владимир Лучанинов</title>
		<link>http://php.southpark.com.ua/2007/timer/comment-page-1/#comment-155</link>
		<dc:creator>Владимир Лучанинов</dc:creator>
		<pubDate>Thu, 06 Dec 2007 11:56:38 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/timer/#comment-155</guid>
		<description>Я обычно оптимизирую, когда чувствую, что можно ускорить как минимум в 5 раз. Поэтому точность +/- 10% меня абсолютно не волнует. Оптимизация на несколько процентов - это удел даже не больших, а огромных приложений как Facebook и Yahoo. А там используются другие способы - на чистом PHP пишутся некритичные куски, а медленные и часто используемые переписываются на каком-то более низкоуровневом языке и подключаются модулями.</description>
		<content:encoded><![CDATA[<p>Я обычно оптимизирую, когда чувствую, что можно ускорить как минимум в 5 раз. Поэтому точность +/- 10% меня абсолютно не волнует. Оптимизация на несколько процентов - это удел даже не больших, а огромных приложений как Facebook и Yahoo. А там используются другие способы - на чистом PHP пишутся некритичные куски, а медленные и часто используемые переписываются на каком-то более низкоуровневом языке и подключаются модулями.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evgeny Sergeev</title>
		<link>http://php.southpark.com.ua/2007/timer/comment-page-1/#comment-153</link>
		<dc:creator>Evgeny Sergeev</dc:creator>
		<pubDate>Thu, 06 Dec 2007 04:12:50 +0000</pubDate>
		<guid isPermaLink="false">http://php.southpark.com.ua/2007/timer/#comment-153</guid>
		<description>Мне тоже кажется, что вот такой простой класс в тысячу раз лучше всякого рода профайлеров! 
Хотя, в свое время, было много споров на тему доверия к замерам полученным твоим способом.</description>
		<content:encoded><![CDATA[<p>Мне тоже кажется, что вот такой простой класс в тысячу раз лучше всякого рода профайлеров!<br />
Хотя, в свое время, было много споров на тему доверия к замерам полученным твоим способом.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
