<?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"
	>
<channel>
	<title>Kommentare zu: Objektorientierung vs. Performance</title>
	<atom:link href="http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/</link>
	<description>Ein PHP Blog mit aktuellen PHP Informationen und Tricks für Entwickler.</description>
	<pubDate>Thu, 09 Feb 2012 09:56:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>Von: Webentwickler</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-2119</link>
		<dc:creator>Webentwickler</dc:creator>
		<pubDate>Thu, 03 Feb 2011 21:30:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-2119</guid>
		<description>Echt cooler Artikel zu dem Thema! Dar&#252;ber kann man laaange philosophieren... :))</description>
		<content:encoded><![CDATA[<p>Echt cooler Artikel zu dem Thema! Dar&#252;ber kann man laaange philosophieren&#8230; :))</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Volker Lange</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-2001</link>
		<dc:creator>Volker Lange</dc:creator>
		<pubDate>Sun, 20 Jun 2010 18:31:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-2001</guid>
		<description>Hallo,     
Ich haben eben Eure Internetseite besucht und nutzen sogleich die Gelegenheit,euch auch einen Gru&#223;  in Eurem G&#228;stebuch zu hinterlassen. P.S. Kommt uns doch auch mal besuchen</description>
		<content:encoded><![CDATA[<p>Hallo,<br />
Ich haben eben Eure Internetseite besucht und nutzen sogleich die Gelegenheit,euch auch einen Gru&#223;  in Eurem G&#228;stebuch zu hinterlassen. P.S. Kommt uns doch auch mal besuchen</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Jastin</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-1939</link>
		<dc:creator>Jastin</dc:creator>
		<pubDate>Tue, 02 Feb 2010 11:38:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-1939</guid>
		<description>Danke f&#252;r die Links</description>
		<content:encoded><![CDATA[<p>Danke f&#252;r die Links</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Robert</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-1928</link>
		<dc:creator>Robert</dc:creator>
		<pubDate>Fri, 15 Jan 2010 01:46:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-1928</guid>
		<description>Der Artikel ist schon ein paar Tage alt, aber ich m&#246;chte gern noch paar Worte &#252;ber das Thema verlieren. Also zu allererst, wirklich gut geschrieben das Ganze. Man muss teilweise differenzieren, wo in einer Applikation die Probleme liegen, meistens sind Webseiten I/O-Bound, was schonmal ein wenig Grund gibt schlechteren Code f&#252;r die Maschine (ich bezeichne OOP in PHP mal als solches) und besseren Code f&#252;r den Menschen zu formulieren.

Irgendwo habe ich letztens einen Link gehabt, dass schlechter Code auch gut f&#252;r die Entwicklung/Fortschritt ist - eine kleine Legitimierung f&#252;r Wordpress also. Aber solche Scripte laufen meist nie unter starker concurrency und wenn wird es mit Geld abgefangen, was in Hardware gesteckt wird.

Ich kenne genug Leute, die sich lieber ein neues BladeCenter ins Rack krachen als sich mal einen Tag hinsetzen und das System bisschen optimieren. Zumal man mit neuer Hardware meist nur einen Faktor von 10-100 raus holen kann und ein richtig gesetzter Index eine 10.000fache Beschleunigung bedeuten kann.

Ich bin mir nicht sicher, aber ich glaube Amazon hat mal etwas dar&#252;ber ver&#246;ffentlicht, wenn die Seite nur 0,x Sekunden schneller l&#228;d wachsen proportional die Prozente der Verk&#228;ufe, was sicher ein Resultat geworden ist, dass der Gro&#223;teil der Seiten die wir kennen (google, ...) schnell sind und dieses Verw&#246;hnte Performance-Feeling bei jeder Seite - egal welcher Komplexit&#228;t - voraussetzen.

Noch ein paar Worte zum Thema caching. Je gr&#246;&#223;er eine Applikation (ich m&#246;chte nicht von Webseiten sprechen, da ein solcher "dynamischer" Programmierstil eigentlich &#252;berall anwendung finden kann) desto mehr muss man sich von Echtzeit-Applikationen verabschieden. Die Kunst liegt dann lediglich daran es aussehen zu lassen, als w&#228;re es alles dynamisch. Daf&#252;r ben&#246;tigt man eine ausgekl&#252;gelte Cache-Strategie, die sicher genauso geplant sein sollte wie das Schema der Datenbank. Ich arbeite momentan daran einen Hook in MySQL zu pr&#252;geln um aus der Datenbank heraus caches zu invalidieren. Aber das ist wirklich ein anderes Thema :-)</description>
		<content:encoded><![CDATA[<p>Der Artikel ist schon ein paar Tage alt, aber ich m&#246;chte gern noch paar Worte &#252;ber das Thema verlieren. Also zu allererst, wirklich gut geschrieben das Ganze. Man muss teilweise differenzieren, wo in einer Applikation die Probleme liegen, meistens sind Webseiten I/O-Bound, was schonmal ein wenig Grund gibt schlechteren Code f&#252;r die Maschine (ich bezeichne OOP in PHP mal als solches) und besseren Code f&#252;r den Menschen zu formulieren.</p>
<p>Irgendwo habe ich letztens einen Link gehabt, dass schlechter Code auch gut f&#252;r die Entwicklung/Fortschritt ist - eine kleine Legitimierung f&#252;r Wordpress also. Aber solche Scripte laufen meist nie unter starker concurrency und wenn wird es mit Geld abgefangen, was in Hardware gesteckt wird.</p>
<p>Ich kenne genug Leute, die sich lieber ein neues BladeCenter ins Rack krachen als sich mal einen Tag hinsetzen und das System bisschen optimieren. Zumal man mit neuer Hardware meist nur einen Faktor von 10-100 raus holen kann und ein richtig gesetzter Index eine 10.000fache Beschleunigung bedeuten kann.</p>
<p>Ich bin mir nicht sicher, aber ich glaube Amazon hat mal etwas dar&#252;ber ver&#246;ffentlicht, wenn die Seite nur 0,x Sekunden schneller l&#228;d wachsen proportional die Prozente der Verk&#228;ufe, was sicher ein Resultat geworden ist, dass der Gro&#223;teil der Seiten die wir kennen (google, &#8230;) schnell sind und dieses Verw&#246;hnte Performance-Feeling bei jeder Seite - egal welcher Komplexit&#228;t - voraussetzen.</p>
<p>Noch ein paar Worte zum Thema caching. Je gr&#246;&#223;er eine Applikation (ich m&#246;chte nicht von Webseiten sprechen, da ein solcher &#8220;dynamischer&#8221; Programmierstil eigentlich &#252;berall anwendung finden kann) desto mehr muss man sich von Echtzeit-Applikationen verabschieden. Die Kunst liegt dann lediglich daran es aussehen zu lassen, als w&#228;re es alles dynamisch. Daf&#252;r ben&#246;tigt man eine ausgekl&#252;gelte Cache-Strategie, die sicher genauso geplant sein sollte wie das Schema der Datenbank. Ich arbeite momentan daran einen Hook in MySQL zu pr&#252;geln um aus der Datenbank heraus caches zu invalidieren. Aber das ist wirklich ein anderes Thema :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: webdesigner</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-1832</link>
		<dc:creator>webdesigner</dc:creator>
		<pubDate>Sun, 01 Nov 2009 15:26:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-1832</guid>
		<description>Wie immer machts der Mix! Bei gro&#223;en Projekten kommt man an der OOP nicht vorbei besonders wenn die Seite st&#228;ndig gewartet werden mu&#223;. Na ja, zum gl&#252;ck gibt es gute Frameworks wie das von Zend :)</description>
		<content:encoded><![CDATA[<p>Wie immer machts der Mix! Bei gro&#223;en Projekten kommt man an der OOP nicht vorbei besonders wenn die Seite st&#228;ndig gewartet werden mu&#223;. Na ja, zum gl&#252;ck gibt es gute Frameworks wie das von Zend :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Bernhard H.</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-1813</link>
		<dc:creator>Bernhard H.</dc:creator>
		<pubDate>Sat, 03 Oct 2009 23:59:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-1813</guid>
		<description>Zahlen? Hat jemals jemand geschaut wie lange es den Compiler braucht ein Objekt zusammenzustellen? Dazu kann man das sogar sehr einfach cachen (APC, Zend). Oft ist die Datenbank der "bottleneck". Und der ist so eng, dass die Codesch&#246;nheit ohne Probleme beibehalten werden kann.</description>
		<content:encoded><![CDATA[<p>Zahlen? Hat jemals jemand geschaut wie lange es den Compiler braucht ein Objekt zusammenzustellen? Dazu kann man das sogar sehr einfach cachen (APC, Zend). Oft ist die Datenbank der &#8220;bottleneck&#8221;. Und der ist so eng, dass die Codesch&#246;nheit ohne Probleme beibehalten werden kann.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Markus</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-1664</link>
		<dc:creator>Markus</dc:creator>
		<pubDate>Sat, 14 Mar 2009 23:41:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-1664</guid>
		<description>Habe ich k&#252;rlich bei einer Recherche gefunden: http://adventure-php-framework.org/Seite/103-Yii-vs-APF Klingt f&#252;r mich wie die Symbiose aus gervorragender Performance und gutem Design. Meiner Meinung nach einen Test wert...</description>
		<content:encoded><![CDATA[<p>Habe ich k&#252;rlich bei einer Recherche gefunden: <a href="http://adventure-php-framework.org/Seite/103-Yii-vs-APF" rel="nofollow"></a><a href='http://adventure-php-framework.org/Seite/103-Yii-vs-APF'>http://adventure-php-framework.org/Seite/103-Yii-vs-APF</a> Klingt f&#252;r mich wie die Symbiose aus gervorragender Performance und gutem Design. Meiner Meinung nach einen Test wert&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-1653</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Fri, 13 Mar 2009 13:36:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-1653</guid>
		<description>@WasDuSuchst: Danke f&#252;r den Link!</description>
		<content:encoded><![CDATA[<p>@WasDuSuchst: Danke f&#252;r den Link!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: timi</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-1643</link>
		<dc:creator>timi</dc:creator>
		<pubDate>Fri, 13 Mar 2009 13:01:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-1643</guid>
		<description>Also eine Cache-Implementierung funktioniert leider nicht vollautomatisch. Da jede Webseite/Blog/Forum bzw. eine andere Webapplikation anders gebaut ist und sehr stark in Bezug auf die Architektur variieren, muss ein Cache immer selbst entwickelt oder angebunden werden.

Nat&#252;rlich gibts fertige Cache-Engines, die haben allerdings immer nur einen generellen global gesehenen Ansatz und sind deshalb meist nicht so effizient, wie eine Individual-L&#246;sung.</description>
		<content:encoded><![CDATA[<p>Also eine Cache-Implementierung funktioniert leider nicht vollautomatisch. Da jede Webseite/Blog/Forum bzw. eine andere Webapplikation anders gebaut ist und sehr stark in Bezug auf die Architektur variieren, muss ein Cache immer selbst entwickelt oder angebunden werden.</p>
<p>Nat&#252;rlich gibts fertige Cache-Engines, die haben allerdings immer nur einen generellen global gesehenen Ansatz und sind deshalb meist nicht so effizient, wie eine Individual-L&#246;sung.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Christian</title>
		<link>http://www.phpblogger.net/2009/02/05/objektorientierung-vs-performance/#comment-1605</link>
		<dc:creator>Christian</dc:creator>
		<pubDate>Sun, 01 Mar 2009 16:39:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpblogger.net/?p=478#comment-1605</guid>
		<description>Frage:
Ich kenne mich in diesem Bereich nicht so gut aus. Ich bin noch nicht lange auf diesem Gebiet unterwegs und mich w&#252;rde ja echt einmal interessieren, was es mit diesem Cache auf sich hat. Was ist das denn genau und f&#252;r was brauche ich das? Geht das vielleicht von alleine oder kann ich da irgendwas daf&#252;r oder dagegen machen? Ich kann mit dem Begriff wirklich nicht viel anfangen und bei Google kommen immer nur so komplexe Texte die kein Mensch mehr versteht. Ich w&#252;rde mich freuen, wenn ich ein paar Antworten bekommen k&#246;nnte.</description>
		<content:encoded><![CDATA[<p>Frage:<br />
Ich kenne mich in diesem Bereich nicht so gut aus. Ich bin noch nicht lange auf diesem Gebiet unterwegs und mich w&#252;rde ja echt einmal interessieren, was es mit diesem Cache auf sich hat. Was ist das denn genau und f&#252;r was brauche ich das? Geht das vielleicht von alleine oder kann ich da irgendwas daf&#252;r oder dagegen machen? Ich kann mit dem Begriff wirklich nicht viel anfangen und bei Google kommen immer nur so komplexe Texte die kein Mensch mehr versteht. Ich w&#252;rde mich freuen, wenn ich ein paar Antworten bekommen k&#246;nnte.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

