<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Muhammet Şafak — Research — Records</title><description>Measurements, analyses, ecosystem surveys and source reviews: which question I chased, how I went at it, what I found and how far I trust the result.</description><link>https://www.muhammetsafak.com.tr/</link><language>en-US</language><lastBuildDate>Thu, 20 Aug 2026 00:00:00 GMT</lastBuildDate><managingEditor>info@muhammetsafak.com.tr (Muhammet Şafak)</managingEditor><atom:link href="https://www.muhammetsafak.com.tr/en/research/rss.xml" rel="self" type="application/rss+xml"/><item><title>The fixed cost of installing a PHP framework: disk size tells you nothing</title><link>https://www.muhammetsafak.com.tr/en/research/php-framework-ayak-izi/</link><guid isPermaLink="true">https://www.muhammetsafak.com.tr/en/research/php-framework-ayak-izi/</guid><description>Disk size predicts nothing: Yii2 has the largest vendor tree at 34.1 MB and loads only 62 files per request, among the fewest in the field. Files per request predicts nothing either: CodeIgniter loads 96 files and serves 6,431 req/s, Symfony loads 224 and serves 13,067. The one number that genuinely separates them is the first request served with a cold opcache: 2.2 ms for Phalcon, 72.2 ms for Laravel — thirty-three times. That is the compile bill the first visitor pays after every deploy, and it is measured in tens of milliseconds, not kilobytes.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>arac-karsilastirma</category><category>php</category><category>framework</category><category>opcache</category><category>composer</category><category>dependencies</category></item><item><title>Seven PHP frameworks under identical load: the gap narrows as soon as the request does real work</title><link>https://www.muhammetsafak.com.tr/en/research/php-framework-yuk-testi/</link><guid isPermaLink="true">https://www.muhammetsafak.com.tr/en/research/php-framework-yuk-testi/</guid><description>On an empty route the fastest is 4.4× the slowest (Slim 25,975, Laravel 5,966 req/s). As soon as the request does real work the gap closes: 3.7× for a single row from the database, 3.5× for twenty rows. Phalcon is third on an empty route and fifth once a query is involved — being a C extension buys nothing while the process waits on MySQL. And the expensive decision is not the framework: Laravel&apos;s own default `web` middleware group takes the same response from 5,858 to 2,176 req/s, so one default costs more than most of the distance between the frameworks.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>servis-yuk</category><category>php</category><category>benchmark</category><category>framework</category><category>php-fpm</category><category>docker</category></item><item><title>How you import Chart.js decides how many kilobytes the visitor downloads</title><link>https://www.muhammetsafak.com.tr/en/research/chartjs-import-stratejisi/</link><guid isPermaLink="true">https://www.muhammetsafak.com.tr/en/research/chartjs-import-stratejisi/</guid><description>Selective registration saves 9.7 kB gzip over `chart.js/auto` (67.8 → 58.1 kB, 14.3%). The larger drop is not in the library core but in leaving unused controllers out: a page that registers only the bar chart falls to 46.0 kB — two thirds of auto.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>arayuz-performans</category><category>bundle-size</category><category>chart-js</category><category>astro</category><category>preact</category></item></channel></rss>