سؤال

ورأيت هذا السؤال يسأل عن ما إذا كانت غلوبالس هي سيئة .

وكما فكرت تداعيات ذلك، فإن الحجة الوحيدة التي يمكنني أن تأتي مع انهم ضروريا في بعض الحالات قد يكون لأسباب تتعلق بالأداء.

ولكن، وأنا لست متأكدا من ذلك. لذا سؤالي هو هل استخدام يكون العالمية أسرع من استخدام استدعاء أسلوب الحصول على / مجموعة؟

هل كانت مفيدة؟

المحلول

ومن شأن مقارنة أكثر ملاءمة يكون بين الوصول إلى العالمية <م> (ثابت) ومحلية.

والواقع عالمي أسرع لأن الوصول محلية يتطلب متغير تعويض لتضاف إلى قيمة مؤشر مكدس.

ولكن، لن، <م> من أي وقت مضى داعي للقلق حول هذا الموضوع. حاول التركيز على الأمور التي تهم، مثل صنع الشفرة تكون قابلة للقراءة، للكتابة، والعمل.

نصائح أخرى

ومترجم الحديث الجيد يجب أن يتم تضمين طريقة الحصول على / مجموعة يدعو هذا أن هناك ربما لا يوجد فرق حقيقي.

في أي حالة تقريبا هو أكثر أهمية بكثير للقلق حول ما إذا كان توازن القوى / غلوبالس تسير على يسبب لك صداعا من الآثار الأداء، والتي ستكون غير قابلة للكشف تقريبا على أي حال.

هل يمكن الحصول على المزيد من الأداء بعد عن طريق الكتابة في المجمع. وتفقد أيضا المزيد من الوقت في تصحيح التعليمات البرمجية.

وهذا هو بالضبط نفس النوع من التجارة.

قد يكون أسرع قليلا، ولكن ليس زيادة كبيرة في سرعة. جلوبل على وجود وظائف جالبة واضعة في كل شيء لا تبقي حجم التطبيق بانخفاض بالرغم من ذلك. إذا كان هذا النوع من الادخار حجم مفيد إلى التطبيق الخاص بك هو ذات الصلة إلى المنصة التي تستهدفها. على سبيل المثال، عند تطوير التطبيقات المدمجة، والمنصات مع ذاكرة محدودة، يمكن أن يكون حلا قابلا للتطبيق.

وهذا يعتمد على وحدة المعالجة المركزية ومترجم. واحد على الأقل شرائح PPC الشعبية، تحميل المتغير العالمي يتطلب تعليمات إضافية لأنه لا يمكن أن يتم تشفيرها في 16 بت قريب الإزاحة.

وبالاضافة الى ذلك، يمكن أن يستغرق وحماقة العملاقة على المكان مخبأ و / أو تدمير أي تحسينات نتحمل أية التعرج. على افتراض أن غلوبالس يمكن زيادة أداء من السذاجة إلى حد ما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top