<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coder's Stuff &#187; gzip</title>
	<atom:link href="http://codersstuff.com/tag/gzip/feed/" rel="self" type="application/rss+xml" />
	<link>http://codersstuff.com</link>
	<description>Codersstuff.com tasarımcılara, programcılara ve bilgisayar kullanıcılarına bilgi sağlayan bir sistemdir.</description>
	<lastBuildDate>Mon, 16 Aug 2010 22:43:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP&#8217;de performans artırmak</title>
		<link>http://codersstuff.com/phpde-performans-artirmak/</link>
		<comments>http://codersstuff.com/phpde-performans-artirmak/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 17:23:00 +0000</pubDate>
		<dc:creator>Berkay</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[TR]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[include()]]></category>
		<category><![CDATA[include_once()]]></category>
		<category><![CDATA[ioncube php accelerator]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[Memcached]]></category>
		<category><![CDATA[mod_gzip]]></category>
		<category><![CDATA[performans artırmak]]></category>
		<category><![CDATA[php performans]]></category>
		<category><![CDATA[preg_replace()]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[require()]]></category>
		<category><![CDATA[require_once()]]></category>
		<category><![CDATA[strtr()]]></category>
		<category><![CDATA[str_replace()]]></category>
		<category><![CDATA[turck mmcache]]></category>
		<category><![CDATA[unset()]]></category>
		<category><![CDATA[xcache]]></category>
		<category><![CDATA[zend optimizer]]></category>

		<guid isPermaLink="false">http://codersstuff.com/?p=1452</guid>
		<description><![CDATA[PHP gerçektende hızlı bir dil fakat büyük bir fakat bir CMS yada forum tarzı bir sistem kodluyorsanız birtakım şeylere dikkat etmeniz gerekebilir. Bu yazımı okuyarak PHP de performans artırmanın yollarını öğrenebilirsiniz. 1-) Verileri ekrana bastırırken print yerine echo fonksiyonunu kullanın. 2-) Gereksiz döngülerden, kod fazlalığından kaçının. 3-) &#60;?..?&#62; yerine &#60;?php&#8230;?&#62; taglarını kullanın. 4-) Değişkenlerle işiniz [...]]]></description>
			<content:encoded><![CDATA[<p>PHP gerçektende hızlı bir dil fakat büyük bir fakat bir CMS yada forum tarzı bir sistem kodluyorsanız birtakım şeylere dikkat etmeniz gerekebilir. Bu yazımı okuyarak PHP de performans artırmanın yollarını öğrenebilirsiniz.</p>
<p><span id="more-1452"></span><strong>1-)</strong> Verileri ekrana bastırırken <strong>print </strong>yerine <strong>echo </strong>fonksiyonunu kullanın.</p>
<p><strong>2-)</strong> Gereksiz döngülerden, kod fazlalığından kaçının.</p>
<p><strong>3-)</strong> &lt;?..?&gt; yerine &lt;?php&#8230;?&gt; taglarını kullanın.</p>
<p><strong>4-)</strong> Değişkenlerle işiniz bittikten sonra <strong>unset()</strong> ile hafızayı boşaltın. Günde 10000 click yapan web siteniz var ise ve bu sitede değişkenlere fazlası ile yer veriyorsanız bu işlemi yapmadığınız taktirde sunucuda kasıntılara neden olabilirsiniz.</p>
<p><strong>5-)</strong> require_once() ve include_once() fonksiyonları yerine require() ve include() fonksiyonlarını kullanın.</p>
<p><strong>6-)</strong> str_replace(), preg_replace() fonksiyonundan daha hızlıdır fakat ondanda hızlısı var :) strtr() fonksiyonuda str_replace() fonksiyonundan 4 kat daha hızlıdır. Bu durumda en hızlısı strtr() fonksiyonudur.</p>
<p><strong>7-)</strong> if():&#8230;else:&#8230;endif; yerine switch() case kullanın.</p>
<p><strong>8-)</strong> Hata kodlarını görmemek için kullanılan @ işaretleri performansı düşürür.</p>
<p><strong>9-)</strong> $sutun['id'] şeklindeki kullanım $sutun[id] şeklindeki kullanımdan 7 kat daha hızlıdır.</p>
<p><strong>10-)</strong> echo &#8220;codersstuff.com&#8221; yerine echo &#8216;codersstuff.com&#8217; şeklinde (&#8216;) tek tırnak kullanmak daha performanslıdır. Çünkü bilindiği gibi &#8220;&#8230;&#8221; işaretleri arasında değişken kullanabilirsiniz. Bundan dolayı php bu tırnaklar arasında değişken oluğ olmadığını kontrol eder ve buda performansı düşürür.</p>
<p><strong>11-)</strong> echo $a.$b.$c yerine echo $a,$b,$c gibi bir betik daha performanslıdır. Fakat bu yöntem sadece echo ile çalışır.</p>
<p><strong>12-)</strong> Gereksiz yere php kodu kullanmayın. bir örnek verecek olursak ekrana <strong>&#8220;Merhaba dünya&#8221;</strong> şeklinde bir yazı bastırırken php kullanmak yerine html ile bu işlemi yapın. Sizinde tahmin edebileceğiniz gibi php kodu yorumlacaktır. Oysaki html de direk basılacaktır.</p>
<p><strong>13-) </strong>PHP dosyalarınız her çalışmalarında tekrar derlenir ve buda bir performans düşüşüne neden olur. PHP opcode cache uygulamaları ( <a href="http://www.zend.com/products/guard/optimizer/">zend optimizer</a> , <a href="http://pecl.php.net/package/APC">apc</a>, <a href="http://www.ioncube.com/">ioncube php accelerator</a>, <a href="http://trac.lighttpd.net/xcache/">xcache</a>, <a href="http://turck-mmcache.sourceforge.net/index_old.html">turck mmcache</a> &#8230; ) ile bunu %20-%100 arası bir performansa çekebilirsiniz. Bununla ilgili <a href="http://www.kodaman.org/yazi/php-xcache-kullanimi" target="_blank">şurada güzel bir yazı</a> var</p>
<p><strong>14-)</strong> Cache olayına önem verin facebook gibi birçok web sitesi memcache kullanarak maliyetlerini ciddi oranda düşürmüştür. Memcache ile ilgili olarak şunu incelemenizi tavsiye ederim; <a href="http://www.kodaman.org/yazi/memcache-veya-memcached" target="_blank">Memcache veya Memcached</a></p>
<p><strong>15-)</strong> Bir değişkenin değerini artırmak için $i++ şeklindeki kullanım ++i$ şeklindeki kullanımdan daha performanslıdır. Bu yöntem eksiltmek içinde geçerlidir.</p>
<p><strong>16-)</strong> mod_gzip kullanın. Bu yöntem ile kullanıcıya giden veri sıkıştırılır ve %70-%80 arası bir performans sağlarsınız fakat bu yöntemin yan etkileri olabilir. Ayrıntılı bilgi için <a href="http://www.kodaman.org/yazi/gzip-ile-veri-transferini-dusurmek" target="_self">şurayı</a> inceleyebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://codersstuff.com/phpde-performans-artirmak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
