سؤال

أقوم بتحليل تطبيق متعدد الخيوط باستخدام أدوات Apple Instruments، والتي تعطي الكثير من المعلومات التي أحاول فهمها.أحاول العثور على مورد جيد لوصف حالات المؤلم التي ترميز الألوان في الأداة.لقد كنت أبحث في وثائق وكتب XNU Kernel ولكن بدون حظ كثير.

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

أدخل وصف الصورة هنا

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

المحلول

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

المشرف= كان موضوعك في وضع kernel. عادة ما يعني هذا أن النواة يخدم مكالمة نظام مصنوعة من مؤشر ترابطك.

لا أحد منهم سيء للغاية، ولكن:

تجنب الفاصل: ليس كثيرا يمكنك القيام به هنا، بالإضافة إلى اللعب بأولويتك - زيادة أولويتك باستخدام قيمة لطيفة سلبية، أو، مباشرة، باستخدام API SetPriority. يمكنك أيضا استخدام سياسات الجدولة لتعزيز تفضيلات مؤشر الترابط الخاص بك، و Cajole جدول جدولة MACH (صانع القرار الأساسي للمواضيع) لوضع المواضيع الخاصة بك أولا، ومنحها المزيد من الوقت وحدة المعالجة المركزية.

تجنب وضع المشرف: قد تكون ثقيلا في مكالمات النظام. مرة أخرى، هذا ليس بالضرورة شيئا سيئا.

نأمل أن يساعد هذا،

tg

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