<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Muhammet Şafak — Dil &amp; çalışma zamanı araştırmaları</title><description>Sürüm yükseltmelerinin, derleyici ve çalışma zamanı ayarlarının aynı iş üzerindeki farkı: JIT, opcache, GC ve bellek davranışı.</description><link>https://www.muhammetsafak.com.tr/</link><language>tr-TR</language><lastBuildDate>Sun, 23 Aug 2026 00:00:00 GMT</lastBuildDate><managingEditor>info@muhammetsafak.com.tr (Muhammet Şafak)</managingEditor><atom:link href="https://www.muhammetsafak.com.tr/research/program/dil-runtime/rss.xml" rel="self" type="application/rss+xml"/><item><title>Laravel&apos;in preload eğrisi: 123 dosya, 1.912 dosyadan sekiz kat fazla kazandırıyor</title><link>https://www.muhammetsafak.com.tr/research/laravel-preload-egrisi/</link><guid isPermaLink="true">https://www.muhammetsafak.com.tr/research/laravel-preload-egrisi/</guid><description>Eğri hacimle orantılı değil. İlk 1.592 dosya (Laravel çekirdeği) 30 ms kazandırıyor ve açılışa 1,2 saniye ekliyor. Sonraki 1.094 Symfony dosyası 9,5 ms kazandırıyor, bedava. Ondan sonraki **123 dosya** (psr, carbon) 15,7 ms kazandırıyor — kendinden önceki 1.094 dosyadan fazla. Ve son 1.912 dosya yalnız 1,8 ms kazandırıp açılışa 1,2 saniye daha yazıyor. Yani önceki kaydın tavan olarak ölçtüğü &quot;hepsini derle&quot;, eğrinin başlangıç noktası dışındaki en kötü fiyat/performans bölgesi: 2.809 dosyada durmak 12,77 ms ve 1.514 ms açılış verirken, 4.721 dosya 10,96 ms için 2.691 ms istiyor.</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate><category>dil-runtime</category><category>php</category><category>opcache</category><category>preload</category><category>laravel</category><category>deploy</category></item><item><title>opcache preload deploy faturasını on dört kata kadar siliyor — ama yedi framework&apos;ün beşi onu size vermiyor</title><link>https://www.muhammetsafak.com.tr/research/opcache-preload-deploy-faturasi/</link><guid isPermaLink="true">https://www.muhammetsafak.com.tr/research/opcache-preload-deploy-faturasi/</guid><description>Preload, soğuk ilk isteği 3,5 ile 14,2 kat arasında kısaltıyor: Symfony 35,58 ms&apos;den 2,50 ms&apos;ye, yani Phalcon&apos;un çıplak seviyesine iniyor. Ama yedi adayın yalnız ikisi (Symfony, CodeIgniter) resmî bir preload dosyası yayınlıyor; kalan beşinde kazanç masada duruyor ve kullanıcının kendi yazmasını bekliyor. Yazmak da göründüğü kadar kolay değil: classmap&apos;ten körlemesine üretilen preload Symfony&apos;yi hiç ayağa kaldırmıyor, CodeIgniter&apos;da ise elle seçilmiş resmî dosyadan (3,13 ms) daha kötü sonuç veriyor (5,29 ms). Ve bedel kaybolmuyor: Laravel&apos;in classmap preload&apos;ı ziyaretçiden aldığı 62 ms&apos;yi php-fpm&apos;in ayağa kalkışına 2.340 ms olarak yazıyor.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>dil-runtime</category><category>php</category><category>opcache</category><category>preload</category><category>deploy</category><category>framework</category></item><item><title>PHP ekosistemi yeni sürümü beklemiyor — ama desteklediğini de söylemiyor</title><link>https://www.muhammetsafak.com.tr/research/php-surum-destegi-beyani/</link><guid isPermaLink="true">https://www.muhammetsafak.com.tr/research/php-surum-destegi-beyani/</guid><description>Kurulumların %43,5&apos;i üst sınırı hiç yazmayan bir kısıtla geliyor — `symfony/console` bugün `&gt;=8.4.1` diyor, yani PHP 12&apos;yi de desteklediğini iddia ediyor. Üst sınır yazan 280 paketin 247&apos;si taahhüdünü sürüm daha doğmadan vermiş: `guzzlehttp/guzzle` 8.4&apos;ü Ekim 2020&apos;de, dört yıl önceden kapsamış. Geriye gerçekten bekleyen 33 paket kalıyor, medyanları 325 gün. Ham sayılar sürümden sürüme düşüp &apos;ekosistem hızlanıyor&apos; diye okunuyor; eşit gözlem penceresinde bakınca trend tersine dönüyor (238 → 215 → 325 gün).</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>dil-runtime</category><category>php</category><category>ekosistem</category><category>composer</category><category>surum-yukseltme</category><category>bagimlilik</category></item></channel></rss>