Mohammad Shahriari Fard
Mohammad Shahriari Fard
خواندن ۱ دقیقه·۶ سال پیش

بنچمارک فریم ورک های PHP

سلام

تا حالا درمورد بنچمارک و بازدهی فریم ورک های مطرح PHP تحقیق کردید؟

اگر کردید که هیچی یه مرور بکنید اگرم نه که قراره خیلی خوش بگذره :)
مرجع انتخابی سایت Medium هست که توسط آقای Will Bowman سال 2017 به اشتراک گذاشته شده.

کانفیگ : PHP 7.1.0, Apache 2.4.18
کیت : php_freamwork_benchmark
سرور : Digital Ocean Ubuntu 16.04.1 x64 2gb / 2CPU droplet

فریم ورک های مورد برسی

1-No framework (PHP Pure / Old School)
2-Codeigniter 3
3-Lumen 5.3
4-Fuel 1.8
5-Symfony 3.0
6-Laravel 5.3
7-Zend 2.5

خوب بریم سر اصل مطلب :

Requests Per Second

تعداد درخواست بر ثانیه هرچه بیشتر بهتر
تعداد درخواست بر ثانیه هرچه بیشتر بهتر

Memory

مصرف حافظه هرچه کمتر بهتر
مصرف حافظه هرچه کمتر بهتر

Execution Time

مدت زمان اجرایی هرچه کمتر بهتر
مدت زمان اجرایی هرچه کمتر بهتر

Included Files

تعداد فایل های مشمول در حین اجرای پردازش هر چه کمتر بهتر
تعداد فایل های مشمول در حین اجرای پردازش هر چه کمتر بهتر


خوب بریم سراغ نتیجه گیری ;)

از بین تست های انجام شده فریم ورک کد ایگنایتر 3 بیشترین RPS را با کمترین مصرف حافظه فراهم کرد و فریم ورک زند کمترین RPS و فریم ورک لاراول بیشترین مصرف حافظه را فراهم کرد.

طبق آمار رنک بندی فریم ورک ها در سال 2017 به شکل زیر بود :


No framework: 7,094 requests per second, .34M memory.
Codeigniter 3: 2,245 requests per second, .38M memory.
Lumen 5.3: 1,543 requests per second, .63M memory.
Fuel 1.8: 1,033 requests per second, .60M memory.
Symfony 3.0: 551 requests per second, 1.52M memory.
Laravel 5.3: 331 requests per second, 1.53M memory
Zend 2.5: 291 requests per second, 1.34M memory.


همچنین جالبه بدونین ورژن PHP تاثیر مستقیم تو RPS داره برای مثال اگر PHP Pure در PHP 5 تعداد RPS 5000 باید در ورژن PHP 7 این تعداد 7000 می شود!

امیدوارم از این مطلب لذت برده باشید!

phpbenchmarkmvcfreamworklaravel
شاید از این پست‌ها خوشتان بیاید