سلام به شما! متاسفانه با اینکه مدت زیادی از بروزرسانی PHP 7 می گذرد اما بسیاری از توسعه دهندگان در ایران نمی خواهند دل از PHP 5 بِکنند و به آن مهاجرت کنند. من در این مقاله سعی دارم شما را متقاعد کنم که به سراغ PHP 7 بروید! بنابراین برویم به سراغ مقایسه PHP 7 و PHP 5 .
در این مقاله از چندین تست بنچمارک معتبر برای جمع آوری داده های مقایسه ای استفاده شده است که دو عدد از این تست ها در مقاله آورده شده اند تا خیال شما راحت شود. ابتدا به سراغ تست اول، که جدیدتر است، می رویم:
اطلاعات منابع استفاده شده در این تست به شرح زیر است:
اولین پلتفرمی که تست را روی آن انجام می دهیم WordPress است چرا که بسیاری از توسعه دهندگان وب از آن استفاده می کنند. در واقع بیشتر از 32% از کل وب سایت های دنیا روی WordPress سوار هستند. این عدد یعنی از هر 4 وب سایتی که بازدید می کنید احتمالا یکی از آن ها از وردپرس استفاده می کند.
ما ابتدا با نسخه ی 5.0 WordPress شروع به کار کردیم چرا که جدید ترین نسخه ی وردپرس است و اکثر کاربران دوست دارند در این مورد بدانند. روش تست ما به این شکل بود که با 15 عدد کاربر به مدت یک دقیقه وب سایت را تست کردیم.
نتیجه به صورت زیر بود:
تعداد در خواست ها به صورت عددی به شرح زیر است:
جمع بندی: در این تست مشخص شد که PHP 7.3 حدود 3 برابر PHP 5.6 درخواست گرفته و پردازش می کند!
توجه کنید که این یک وب سایت ساده و در محیط تست بود. اگر شما با هزاران کاربر با یک سوم سرعت فعلی کار کنید، ضرر و زیان زیادی را به خود تحمیل می کنید. سه برابر سرعت شاید برای 15 کاربر چیز زیادی نباشد اما در وب سایت شما با صدها یا هزاران کاربر واقعی تفاوت بسیار بزرگی ایجاد می کند.
حتما می دانید که WooCommerce یک پلتفرم open-source با قابلیت شخصی سازی است که روی وردپرس سوار می شود و با اختلاف زیاد یکی از محبوب ترین روش های تجارت الکترونیکی در وردپرس محسوب می شود. این پلتفرم در حال حاضر 14% از کل وب سایت های تجارت آنلاین دنیا را پشتیبانی می کند.
این بار PHP را با WooCommerce نصب کرده و آن را با تم Storefront eCommerce theme تنظیم کردیم.
URL تست شده: /product/woo-logo/
صفحه شامل 3 عدد کالا در قسمت کالاهای مشابه، 1 نظر در مورد کالا، 1 کالا در قسمت کالاهایی که ممکن است بپسندید و صفحه بعدی (Next & Prev) است.
نتیجه ی تست به شرح زیر است:
تعداد در خواست ها به صورت عددی به شرح زیر است:
جمع بندی: در این تست مشخص شد که PHP 7.3 طبق انتظار ما از تمام نسخه های دیگر سریع تر بوده است.
Drupal یک سیستم مدیریت محتوای (CMS) مشهور است و به خاطر ماژولار بودن و قدرت توسعه دهندگانش معروف شده است. این سیستم مدیریت محتوا در سال 2000 راه اندازی شد و بر اساس گفته ی W3Techs حدود 1.9% از وب سایت های جهان را پشتیبانی می کند که می شود سهمی در حدود 5.5% از کل سیستم های مدیریت محتوای دنیا.
برای تست دروپال از تم Bartik theme استفاده کردیم.
نتایج تست به شرح زیر است:
تعداد در خواست ها به صورت عددی به شرح زیر است:
جمع بندی: در این تست مشخص شد که PHP 7.3 باز هم طبق انتظار ما از تمام نسخه های دیگر سریع تر بوده است.
!Joomla از سیستم های مدیریت محتوای مشهور و محبوب دنیا است که در سال 2005 به دنیا عرضه شد. این سیستم مدیریت محتوا بر اساس مدل model–view–controller ساخته شده و بر اساس گفته ی W3Techs حدود 3% از کل وب سایت های دنیا را پشتیبانی می کند.
برای کار با جوملا از تم Beez3 template استفاده کرده ایم.
نتایج تست به شرح زیر است:
تعداد در خواست ها به صورت عددی به شرح زیر است:
جمع بندی: با اینکه افزایش تعداد درخواست ها با نسخه های PHP در یک سو نبود و در PHP 7.1 کاهش داشته است اما باز هم در این تست مشخص شد که PHP 7.3 طبق انتظار ما از تمام نسخه های دیگر سریع تر بوده است.
Laravel یک فریم ورک PHP مشهور و open-source می باشد که برای ساخت اپلیکیشن های وب مورد استفاده قرار می گیرد. این فریم ورک توسط Taylor Otwell و در سال 2011 ساخته و به دنیا عرضه شد.
برای کار با لاراول از HTML ساده و خالص استفاده کردیم (بدون تم).
نتایج تست به شرح زیر است:
تعداد در خواست ها به صورت عددی به شرح زیر است:
اما تست ها به صورت عددی برای Laravel 5.7.15 (نسخه ی جدیدتر لاراول) به شرح زیر است:
نکته: لاراول 5.7.15 فقط با PHP 7.1 و جدید تر کار می کند.
جمع بندی: در این تست مشخص شد که PHP 7.3 طبق انتظار ما از تمام نسخه های دیگر سریع تر بوده است. نکته ی جالب اینجاست که Laravel 5.4.36 با PHP 7.3 سریع تر از Laravel 5.7.15 بوده است!
برای طولانی نشدن بحث، تنها اعداد خام را بدون توضیحات اضافی خدمت شما ارائه میکنم. ابتدا چند نکته در توضیح جدول ها:
تست های بسیار زیادی در این زمینه انجام شده است که ما نمی توانیم تک تک آن ها را اینجا ذکر کنیم اما به نظر بنده همین دو تست کافی هستند. فکر نمی کنم بعد از مقایسه ی اعداد حاضر در جداول کسی باز هم اعتقاد به استفاده از ورژن های قدیمی PHP داشته باشد مگر در موارد خاص. توجه داشته باشید که این مقایسه صرفا از نظر سرعت و عملکرد بوده است و مانند هر نرم افزار و زبان برنامه نویسی دیگری، جنبه های دیگری از PHP مانند امنیت آن نیز در ورژن های جدیدتر بهبود یافته اند. به هر حال امیدوارم از این مقاله لذت برده باشید.
در پناه حق
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.