<?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>Kommentare zu: PHP optimieren</title>
	<atom:link href="http://www.ralfeggert.de/2006/08/28/php-optimieren/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ralfeggert.de/2006/08/28/php-optimieren/</link>
	<description>Bloggen über das Zend Framework, PHP und anderes Gedöns</description>
	<lastBuildDate>Tue, 19 Jul 2011 09:06:27 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Von: Martin</title>
		<link>http://www.ralfeggert.de/2006/08/28/php-optimieren/comment-page-1/#comment-519</link>
		<dc:creator>Martin</dc:creator>
		<pubDate>Thu, 12 Oct 2006 21:24:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/28/php-optimieren/#comment-519</guid>
		<description>Bei meinen Tests in PHP 5.1.4 unter Windows kam ich immer zu dem eindeutigen Ergebnis, dass die Verwendung von serialisierten Arrays wesentlich langsamer ist, als die konventionelle Schreibweise. Etwas schneller als die übliche Variante ist die Schreibweise, die var_export() erzeugt. unserialize() braucht etwa dreimal soviel Zeit. Dateioperationen hab ich dabei allerdings nicht benutzt, sondern habe alles in eine einzige Datei geschrieben. Vielleicht ist der Flaschenhals eher bei include() (vs. file_get_contents()) zu suchen.

Generell denke ich, man sollte sich bei der Optimierung nicht zu sehr zum Sklaven der Technik machen lassen (CPU-Zeit dürfte auch günstiger sein als menschliche Arbeitszeit), zumal manche Geschwindigkeitsvorteile auch in zukünftigen Versionen hinfällig sein könnten. Solange es nicht um besonders zeitkritische Anwendungen geht, halte ich sauberen Code für wichtiger.</description>
		<content:encoded><![CDATA[<p>Bei meinen Tests in PHP 5.1.4 unter Windows kam ich immer zu dem eindeutigen Ergebnis, dass die Verwendung von serialisierten Arrays wesentlich langsamer ist, als die konventionelle Schreibweise. Etwas schneller als die übliche Variante ist die Schreibweise, die var_export() erzeugt. unserialize() braucht etwa dreimal soviel Zeit. Dateioperationen hab ich dabei allerdings nicht benutzt, sondern habe alles in eine einzige Datei geschrieben. Vielleicht ist der Flaschenhals eher bei include() (vs. file_get_contents()) zu suchen.</p>
<p>Generell denke ich, man sollte sich bei der Optimierung nicht zu sehr zum Sklaven der Technik machen lassen (CPU-Zeit dürfte auch günstiger sein als menschliche Arbeitszeit), zumal manche Geschwindigkeitsvorteile auch in zukünftigen Versionen hinfällig sein könnten. Solange es nicht um besonders zeitkritische Anwendungen geht, halte ich sauberen Code für wichtiger.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ralf Eggert</title>
		<link>http://www.ralfeggert.de/2006/08/28/php-optimieren/comment-page-1/#comment-20</link>
		<dc:creator>Ralf Eggert</dc:creator>
		<pubDate>Tue, 29 Aug 2006 11:21:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/28/php-optimieren/#comment-20</guid>
		<description>Stimmt, file_get_contents() würde an der Stelle viel mehr Sinn machen. Wie gesagt, habe ich das vor einigen Jahren mal so eingerichtet und seitdem nicht mehr angefasst, äh optimiert ;-)...

Gruß,

Ralf</description>
		<content:encoded><![CDATA[<p>Stimmt, file_get_contents() würde an der Stelle viel mehr Sinn machen. Wie gesagt, habe ich das vor einigen Jahren mal so eingerichtet und seitdem nicht mehr angefasst, äh optimiert ;-)&#8230;</p>
<p>Gruß,</p>
<p>Ralf</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sebastian</title>
		<link>http://www.ralfeggert.de/2006/08/28/php-optimieren/comment-page-1/#comment-19</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Tue, 29 Aug 2006 11:17:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/28/php-optimieren/#comment-19</guid>
		<description>Witzig, ich habe file gelesen und file_get_contents gedacht. Ich glaub ich sollte einen Kaffe trinken. :)</description>
		<content:encoded><![CDATA[<p>Witzig, ich habe file gelesen und file_get_contents gedacht. Ich glaub ich sollte einen Kaffe trinken. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ralf Eggert</title>
		<link>http://www.ralfeggert.de/2006/08/28/php-optimieren/comment-page-1/#comment-18</link>
		<dc:creator>Ralf Eggert</dc:creator>
		<pubDate>Tue, 29 Aug 2006 11:05:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/28/php-optimieren/#comment-18</guid>
		<description>Hallo Sebastian,

unserialize(implode(&quot;&quot;, file($inFile)));

Das file($inFile) läft die gesamte Datei in ein Array, wobei für jede Textzeile ein Eintrag im Array vorhanden ist. Weil unserialize() aber einen String benötigt, füge ich die Arrayelemente per implode() wieder zu einem String zusammen. 

Gruß,

Ralf</description>
		<content:encoded><![CDATA[<p>Hallo Sebastian,</p>
<p>unserialize(implode(&#8221;", file($inFile)));</p>
<p>Das file($inFile) läft die gesamte Datei in ein Array, wobei für jede Textzeile ein Eintrag im Array vorhanden ist. Weil unserialize() aber einen String benötigt, füge ich die Arrayelemente per implode() wieder zu einem String zusammen. </p>
<p>Gruß,</p>
<p>Ralf</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Sebastian</title>
		<link>http://www.ralfeggert.de/2006/08/28/php-optimieren/comment-page-1/#comment-17</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Tue, 29 Aug 2006 10:51:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/28/php-optimieren/#comment-17</guid>
		<description>Hallo Ralf,

ich verstehe gerade nicht, warum du beim unserialize einen implode machst.</description>
		<content:encoded><![CDATA[<p>Hallo Ralf,</p>
<p>ich verstehe gerade nicht, warum du beim unserialize einen implode machst.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Ralf Eggert</title>
		<link>http://www.ralfeggert.de/2006/08/28/php-optimieren/comment-page-1/#comment-16</link>
		<dc:creator>Ralf Eggert</dc:creator>
		<pubDate>Tue, 29 Aug 2006 08:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/28/php-optimieren/#comment-16</guid>
		<description>Hi Jan,

ja, das ist klar, wenn man dauernd alle Optionen von xdebug aktiviert, dann macht das Entwickeln kaum noch Spass. Man hat dann aber viele Daten, die man auswerten könnte, wenn man mal Langeweile hat... ;-)

Gruß,

Ralf</description>
		<content:encoded><![CDATA[<p>Hi Jan,</p>
<p>ja, das ist klar, wenn man dauernd alle Optionen von xdebug aktiviert, dann macht das Entwickeln kaum noch Spass. Man hat dann aber viele Daten, die man auswerten könnte, wenn man mal Langeweile hat&#8230; ;-)</p>
<p>Gruß,</p>
<p>Ralf</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jan</title>
		<link>http://www.ralfeggert.de/2006/08/28/php-optimieren/comment-page-1/#comment-13</link>
		<dc:creator>Jan</dc:creator>
		<pubDate>Mon, 28 Aug 2006 10:06:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.ralfeggert.de/2006/08/28/php-optimieren/#comment-13</guid>
		<description>Xdebug2 ist wirklich absolut zu empfehlen. Wenn man nicht gerade komplett auf Funktionen und Includes verzichtet liefert es eine Menge wertvoller Hinweise. Aber nicht vergessen nach dem Profiling das Modul wieder zu deaktivieren, es kostet doch einiges an Zeit bei der Scriptsausführung.</description>
		<content:encoded><![CDATA[<p>Xdebug2 ist wirklich absolut zu empfehlen. Wenn man nicht gerade komplett auf Funktionen und Includes verzichtet liefert es eine Menge wertvoller Hinweise. Aber nicht vergessen nach dem Profiling das Modul wieder zu deaktivieren, es kostet doch einiges an Zeit bei der Scriptsausführung.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

