قياس طرق تهيئة المصفوفة: لماذا [] أسرع من المصفوفة الجديدة؟
عند التعامل مع المصفوفات في JavaScript، غالبًا ما يواجه المطورون معضلة الاختيار بين بناء الجملة المختصر [] والنهج القائم على المنشئ new Array(). كشفت الاختبارات الأخيرة أن الأول أسرع بكثير، مما جعل الكثيرين يتساءلون عن الأسباب الكامنة وراء ذلك.
إن فهم سلوك محرك جافا سكريبت يلقي الضوء على هذا التناقض. أثناء التحليل المعجمي، يتم إنشاء سلسلة من الرموز المميزة للتعليمات البرمجية، مثل ARRAY_INIT وNEW. يؤدي الرمز المميز ARRAY_INIT مباشرة إلى إنشاء المصفوفة، بينما يتطلب الرمز NEW مزيدًا من المعالجة لتحديد الإجراء الذي يجب اتخاذه.
في حالة []، يتعرف المحرك على الفور على نية إنشاء مصفوفة. وهذا يلغي الحاجة إلى الرمز المميز الإضافي والبحث عن سلسلة النطاق واستدعاء المنشئ المطلوب لـ Array() الجديد. يقدم المنشئ نفسه المزيد من التعقيدات، مثل التعامل مع أطوال الوسيطات المتغيرة والتحقق من النوع.
وبالتالي، [] يظهر باعتباره الطريقة الأسرع، لأنه يسمح للمحرك بتحسين العملية عن طريق إنشاء مصفوفة مباشرة بدون الحاجة لعمليات إضافية. تتجلى ميزة الأداء هذه في المعايير، حيث يتفوق [] بشكل ملحوظ على new Array().
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3