Enigmatic adlı üyeden alıntı: mesajı görüntüle
Alexis; O ilk alıntı yaptığın kısımdaki kodlar doğru çalışır ama yazım yanlıştır, yanlış demeyelimde acemice bir yazılıştır, ikinci alıntı yaptığın kısımda ise for döngüsünü zaten kodumuzda kullanmak zorunda isek mecburen kullanırız, ayrıca adın üstünde döngü, istediğimiz özelliklerde bir döngü yapıp nerede duracağını belirtiyoruz, ama siz 4 bytelik bir veriyi 1000 kere döngüye sokacaksanız bundan kaçınmak gerekir, bu da zaten break ve continue ile sağlanabiliyor.. Yani sonuçta for kullanmamız gerekiyorsa mecburen kullanıyoruz...
Enigmatic adlı üyeden alıntı: mesajı görüntüle
Yazıda bazı kısımlar yanlış, ayrıca bana göre de eksik olmuş..



printf kullanmayınız, aslında echo ile aynı işi yapıyor görünse de echo kadar başarılı değil, mesela printf ile şunu yapamazsınız;

$a = 1;
$b = 2;
printf $a,$b;
syntax hatası alırsınız, ama echo ile yaabilirsiniz, print ve printf ile birden fazla değişkeni ekrana basamazsınız, yani özel durumlar dışında her zaman echo kullanınız. Ayrıca echo ile bişey yazdırdığımız zaman yordamcı değişkene falan bakmaz tırnağa bakar, eğer php kodları için tek tırnak kullanırsanız aşağıdaki gibi herşey ayrıştırılmış olduğu için çift tırnaktan daha hızlı ekrana basar,

echo 'Bugün günlerden'.$gun.' dir';
çift tırnakta ise yordamcı text ile php kodlarını ayrıştırmaya çalışacağı için tek tırnaktan daha yavaş çalışır, örneğin;

echo "Bugün günlerden $gun dir";
gibi..






Bu konu hakkında yabancı sitelerde bir araştırma yaptım, hatta birçok profesyonel scripti inceledim, edindiğim bilgi şöyle;

Sorgunun sonun da mysql_close() fonksiyonunu kullandığınızda başka sayfada işlem yapan biri için farklı bir bağlantı daha açılıyor, kullanmazsanız başka sayfa da işlem yapacak olan kullanıcı açık bağlantı üzerinden işlem yapıyor, bu tıpkı şuna benziyor, diyelimki firefox kullanıyorsunuz, aynı anda iki pencere açıp işlemci ve ram da daha fazla yer kaplıyorsunuz, oysa bir pencere açıp sekmeler içinde gezinirseniz çok daha az kaynak harcıyorsunuz, dediğim gibi çoğu profesyonel scripti inceledim, örneğin en basitinden açın vbulletin dosyalarını bakın, hangi sorgudan sonra mysql_close kullanılmış...


Aslında arkadaşın yazdıklarında en önemli yer atlanmış, yukarıda anlatılanların çoğu php tabanlı iyileştirmeler, oysa en çok kaynak tüketen kısım ise sorgu kısımlarıdır, for ve arraya değinmiş ama en önemli kaynak tüketimi gereksiz sorgu yapılmasıdır, sorgular mümkünse tek sorguda yapılması lazımdır, örneğin kullanıcı adı için bir sorgu şifre yada e posta için diğer bir sorgu yapılmaması gerekir, sorgunun tümü bir kerede yapılmalıdır, kaynağın en çoğunu sorgu işlemleri tüketmektedir. Mysql hariç diğer kısımlar bana göre ikinci plandadır...
tek tırnak konusundaki düşüncelerinize katılmıyorum çünkü ; çift tırnak içinde php degişken ara bu sebebten daha yavaştır tek tırnak ta ise direk oku '.$degisken.' bu kısımlarda ise degişkene bakar.. mysql konusuna gelincede onun hakkında 2 3 şey yazdım mysql li yoracak en büyük şeyler gereksiz sorgulamalar vede çok sorgulu yerlerde kullanmaları için cache adresleri verdim..



Alexis adlı üyeden alıntı: mesajı görüntüle
İlk kısımdaki kullanımın sintaksından bahsetmiyorum, örneğin şöyle yapayım:

$deger = 5;

echo 'Bu gün hava ' . $deger . ' derece<br />';
echo 'Bu gün hava ', $deger, ' derece<br />';
İki türlü kullanımda çalışıyor, zaten bunu performans yazılarında sıkça görürüz, ama katıldığım hiçbir proje nin yazım kılavuzunda böyle kullanım yok, daha sı, kurcaladğım hiçbir scriptte virgüllü kullanım görmedim, madem daha hızlı, sıkça kullandığımız birleştirme işlemlerinde sıkça kullanılması gerekirdi diye yorum yapıyorum.


Döngüler olayı ise, bazen bir döngüyü birden farklı yöntemler ile yazabiliriz, örneğin while ve for benim için neredeyse aynı işlemi yapıyor, bu tür işlemlerde hangisi hızlı olur. foreach ın yavaş olduğunu söylüyorlar, çünkü dizinin bir kopyasını alıyormuş, ama neredeyse tüm örneklerde dizi işlemlerinde foreach kullanılıyor. Sanırım key ve değer almadaki basitliğinden dolayı.


Bunların dışında bir de bilinmesi gereken ereg, ereg_replace, preg_replace, bunların da performansları bilinmeli.

benim gösterdigim örnekte o şekil degil örnegin 3 degişkeni bitişik yazdırcagınız zaman o kullanım daha avantajlıdır