profil(3)

الاسم
profil - تشكيلة زمن التنفيذ

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <unistd.h>

int profil(unsigned short *buf, size_t bufsiz,
           size_t offset, unsigned int scale);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

profil():
    منذ glibc 2.21:
        _DEFAULT_SOURCE
    في glibc 2.19 و 2.20:
        _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
    حتى glibc 2.19 وما قبله:
        _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

الوصف
توفر هذه الروتين وسيلة لمعرفة المناطق التي يقضي برنامجك معظم وقته فيها. يشير المعامل buf إلى bufsiz بايت من الذاكرة الأساسية. كل 10 ملي ثانية افتراضية، يُفحص عداد البرنامج (PC) للمستخدم: يُطرح offset ويُضرب الناتج في scale ويُقسم على 65536. إذا كانت القيمة الناتجة أقل من bufsiz، فتُزاد الإدخال المقابل في buf. إذا كان buf فارغًا (NULL)، يُعطل التشكيل.

قيمة الإرجاع
يُعاد الصفر دائمًا.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
profil() | سلامة الخيوط | غير آمن لتعدد الخيوط (MT-Unsafe)

المعايير
لا شيء.

التاريخ
مشابه لاستدعاء في SVr4.

العلل
لا يمكن استخدام profil() على برنامج يستخدم أيضًا مؤقتات الفاصل الزمني ITIMER_PROF (انظر setitimer(2)).

يوفر تشكيل النواة الحقيقي نتائج أكثر دقة.

انظر أيضًا
gprof(1), sprof(1), setitimer(2), sigaction(2), signal(2)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.