الأجهزة (برمجة الحاسوب)

في برمجة الحاسوب ، تُعرف عملية التعديل بأنها عملية تغيير البرمجيات بحيث يمكن إجراء التحليل عليها. [ 1 ]

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

تُمكّن أدوات القياس من إجراء تحليل الأداء [ 2 ] : قياس السلوك الديناميكي أثناء تشغيل الاختبار. وهذا مفيد لخصائص البرنامج التي لا يمكن تحليلها بشكل ثابت بدقة كافية، مثل تحليل الأداء وتحليل التداخل .

يمكن أن تشمل الأجهزة ما يلي:

القيود

تُقيّد أدوات التتبع بنطاق التنفيذ. فإذا لم يصل البرنامج إلى نقطة تنفيذ معينة، فلن تجمع أدوات التتبع أي بيانات عند تلك النقطة. على سبيل المثال، إذا تم تتبع تطبيق معالجة نصوص، ولكن لم يُفعّل المستخدم خاصية الطباعة، فلن تتمكن أدوات التتبع من تقديم أي معلومات حول الإجراءات التي تستخدمها خاصية الطباعة حصريًا.

تؤدي عملية التتبع إلى زيادة وقت تنفيذ البرنامج. في بعض الحالات، قد تكون هذه الزيادة كبيرة، مما يحد من استخدام التتبع في سياقات تصحيح الأخطاء. يختلف عبء التتبع باختلاف تقنية التتبع المستخدمة. [ 4 ]

انظر أيضاً

  • التشويش - مجموعة من التقنيات المستخدمة لتغيير أو تعزيز سلوك نظام التشغيل أو التطبيقات أو مكونات البرامج الأخرى عن طريق اعتراض استدعاءات الوظائف أو الرسائل أو الأحداث التي يتم تمريرها بين مكونات البرامج.
  • محاكي مجموعة التعليمات – محاكاة جميع التعليمات على مستوى لغة الآلة لتوفير أدوات القياس
  • الذكاء أثناء التشغيل - التقنيات والخدمات المُدارة والممارسات الخاصة بجمع وتكامل وتحليل وعرض مستويات استخدام التطبيقات وأنماطها وممارساتها.
  • تحليل أداء البرمجيات - تقنيات لمراقبة أداء التعليمات البرمجية، بما في ذلك أدوات القياس.
  • عداد أداء الأجهزة
  • DTrace – إطار عمل تتبع ديناميكي شامل لاستكشاف أخطاء النواة والتطبيقات وإصلاحها في أنظمة الإنتاج في الوقت الفعلي، تم تنفيذه في Solaris و macOS و FreeBSD والعديد من المنصات والمنتجات الأخرى.
  • ملحقات إدارة جافا (JMX) - تقنية جافا لإدارة ومراقبة التطبيقات وكائنات النظام والأجهزة (مثل الطابعات) والشبكات الموجهة نحو الخدمة.
  • قياس استجابة التطبيقواجهة برمجة تطبيقات قياسية للأجهزة للغة C و Java .
  • إعادة التجميع الديناميكي - ميزة لبعض المحاكيات والآلات الافتراضية حيث قد يقوم النظام بإعادة تجميع جزء من البرنامج أثناء التنفيذ.

مراجع

  1. أ. سابيتا وهـ. كوزيوليك، "قياس مقاييس الأداء: التقنيات والأدوات"، في مقاييس الموثوقية. سبرينغر، 2008، ص 226-232.
  2. "التعليق على التعليمات البرمجية واختبارها وتجهيزها" . دكتور دوبز . 3 يناير 2011. تم الاطلاع عليه في 29 يناير 2014 .
  3. نظرة عامة على أدوات قياس شفرة المصدر على موقع IBM الإلكتروني
  4. رايشيلت، دي جي، بولج، إل، يونغ، آر، وفان هورن، إيه (مايو 2024). مقارنة التكاليف الإضافية لأطر عمل الأجهزة. في ملحق المؤتمر الدولي الخامس عشر لـ ACM/SPEC حول هندسة الأداء (ص 249-256).