ترجع تحسينات الأداء في PHP 8 إلى عدة عوامل: تقديم مترجم JIT، وتحسينات في استدعاءات الوظائف وعمليات المصفوفة، وإضافة هياكل بيانات وخوارزميات جديدة، وإصلاحات وتحسينات في تفاصيل التنفيذ الداخلي.
]
مقدمة لمترجم Just-In-Time (JIT): مترجم JIT هو تقنية تجميع ديناميكية تقوم بتحويل كود PHP إلى كود الآلة لتنفيذ أكثر كفاءة. يقوم مترجمو PHP التقليديون بتنفيذ التعليمات البرمجية سطرًا تلو الآخر، بينما يمكن لمترجم JIT تجميع مسارات التعليمات البرمجية الساخنة في كود الجهاز في وقت التشغيل، مما يؤدي إلى تسريع التنفيذ بشكل كبير. وهذا يعني أن PHP 8 يمكن أن يكون أسرع عدة مرات من الإصدارات السابقة في سيناريوهات معينة.
استدعاءات الوظائف المحسنة: في الإصدارات السابقة، كانت استدعاءات الوظائف عمليات مكلفة نسبيًا بسبب معالجة المكدس وتمرير المعلمات. ومع ذلك، يقدم PHP 8 آلية التخزين المؤقت المضمّن (IC) لاستدعاءات الوظائف التي تساعد على تجنب هذه النفقات العامة. تقوم آلية IC بتخزين معلومات داخلية حول إحدى الوظائف أثناء مكالمتها الأولى، مما يسمح للاستدعاءات اللاحقة باستخدام هذه المعلومات المخزنة مؤقتًا مباشرة، وبالتالي تحسين الأداء.
عمليات المصفوفة المحسنة: في الإصدارات السابقة، قد تؤدي عمليات المصفوفة (مثل الاجتياز والوصول والتعديل) إلى ارتفاع مستوى الذاكرة ووحدة المعالجة المركزية. في PHP 8، تم تقديم تقنية تُعرف باسم "ZVAL Copying" لتقليل الحمل الزائد لعمليات المصفوفة. ZVAL Copying عبارة عن آلية نسخ كسولة لا تقوم بالنسخ إلا عندما يحتاج المصفوفة إلى التعديل، وبالتالي تقليل استخدام الذاكرة غير الضرورية ووحدة المعالجة المركزية.
هياكل البيانات والخوارزميات الجديدة: يقدم PHP 8 هياكل بيانات وخوارزميات جديدة لتحسين الأداء. على سبيل المثال، يتميز ببنية بيانات تسمى "الشجرة الحمراء والسوداء" لتنفيذ المجموعات المرتبة. الشجرة ذات اللون الأحمر والأسود عبارة عن شجرة بحث ثنائية ذاتية التوازن تسمح بإجراء عمليات الإدراج والحذف والبحث في وقت O(log n)، وبالتالي تحسين أداء المجموعات المرتبة.
تحسينات التنفيذ الداخلي: قام PHP 8 أيضًا بإصلاح وتحسين العديد من تفاصيل التنفيذ الداخلي. تمت معالجة تسرب الذاكرة وتسرب الموارد، مما يقلل من استهلاك الذاكرة. بالإضافة إلى ذلك، تم إجراء تحسينات على آلية جمع البيانات المهملة لتعزيز كفاءة إدارة الذاكرة.
باختصار، يحقق PHP 8 أداءً متميزًا من خلال تقديم مترجم JIT، وتحسينات في استدعاءات الوظائف وعمليات المصفوفة، وهياكل البيانات والخوارزميات الجديدة، وإصلاحات تفاصيل التنفيذ الداخلي. تؤدي هذه التحسينات إلى تحسينات كبيرة في سرعة التنفيذ وإدارة الذاكرة، مما يتيح للمطورين إنشاء تطبيقات الويب ونشرها بشكل أكثر كفاءة.
PHP 8.4 متوفر الآن. هل أنت مستعد لتجربتها؟ قم بتنزيل ServBay، وفي 3 دقائق فقط، يمكنك التحقق من أداء PHP 8 بنفسك.
شكرًا لالتزامك بـ ServBay. دعمكم يعني العالم بالنسبة لنا؟
هل لديك أسئلة أو تحتاج إلى المساعدة؟ فريق الدعم الفني لدينا هو مجرد صرخة بعيدا. إليكم لجعل تطوير الويب ممتعًا ورائعًا! ?
إذا كنت ترغب في الحصول على أحدث المعلومات، اتبع X (Twitter) وFacebook.
إذا كانت لديك أي أسئلة، سيكون موظفونا سعداء بمساعدتك، ما عليك سوى الانضمام إلى مجتمع Discord الخاص بنا
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3