يمكن أن يساعد تصور استخدام الذاكرة مع وبدون استخدام المولدات في فهم فوائد الكفاءة. فيما يلي مقارنة لاستخدام الذاكرة في سيناريوهين:
لنفترض أن لدينا دالة بسيطة تقوم بإرجاع مجموعة من الأرقام من 0 إلى 999,999. تقوم هذه الوظيفة بتحميل جميع البيانات إلى الذاكرة مرة واحدة.
عندما يتم استدعاء الدالة getNumbersArray:
| Memory Usage Without Generators | |------------------------------------------------------| | Start | * | | | ** | | | *** | | | **** | | | ***** | | | ****** | | | ******* | | ... | ******************************************| | End | ******************************************| |------------------------------------------------------|
الآن، نستخدم دالة المولد لإنتاج أرقام واحدة تلو الأخرى.
عندما يتم استدعاء رقم وظيفة المولدGenerator:
| Memory Usage With Generators | |------------------------------------------------------| | Start | * | | | * | | | * | | | * | | | * | | | * | | | * | | ... | * | | End | * | |------------------------------------------------------|
توفر المولدات فوائد كبيرة في كفاءة الذاكرة، خاصة بالنسبة لمجموعات البيانات الكبيرة، من خلال إنتاج عنصر واحد في كل مرة والحفاظ على استخدام منخفض للذاكرة طوال تنفيذ البرنامج النصي.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3