انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

mips64el-linux-gnuabi64-gprof - آنلاین در ابر

mips64el-linux-gnuabi64-gprof را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این فرمان mips64el-linux-gnuabi64-gprof است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


gprof - نمایش داده های نمایه گراف تماس

خلاصه


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][نام] ]
[ -من دیر ] [ -d[تعداد] ] [ -k از به ]
[ -m دقیقه شمارش ] [ -ر map_file ] [ -t طول میز ]
[ --[no-]منبع مشروح[=نام] ]
[ --[no-]exec-counts[=نام] ]
[ --[no-]پروفایل مسطح[=نام] ] [ --[نه-]گراف[=نام] ]
[ --[no-]time=نام] [ -- همه خطوط ] [ -- مختصر ]
[ --debug[=سطح] ] [ -- تابع - ترتیب ]
[ --سفارش کردن map_file ] [ --directory-path=دیر ]
[-عملکردهای بدون استفاده] [--فایل-فرمات =نام ]
[ --file-info ] [ -- help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ -- بدون استاتیک ] [ --print-path ]
[ --separate-files] [ --static-call-graph ] [ --sum ]
[ --table-length=لن ] [ -- سنتی ] [ -- نسخه ]
[ --width=n ] [ -- نادیده گرفتن - غیر توابع ]
[ --demangle[=STYLE] ] [ --بدون جداسازی ]
[-جدول-جدول-جدول = نام]
[ فایل تصویری ] [ پروفایل-پرونده ...]

شرح


"gprof" یک نمایه اجرایی از برنامه های C، Pascal یا Fortran77 تولید می کند. اثر از
روتین نامیده می شود در مشخصات هر تماس گیرنده گنجانده شده است. داده های پروفایل گرفته شده است
از فایل نمایه گراف تماس (gmon.out پیش فرض) که توسط برنامه هایی ایجاد می شود که هستند
تدوین شده با -صفحه گزینه "cc"، "pc" و "f77". در -صفحه گزینه نیز در پیوند است
نسخه هایی از روال های کتابخانه که برای نمایه سازی گردآوری شده اند. "Gprof" داده شده را می خواند
فایل شی (پیش فرض "a.out" است) و رابطه بین جدول نمادهای آن را برقرار می کند
و نمایه گراف تماس از gmon.out. اگر بیش از یک فایل نمایه مشخص شده باشد،
خروجی "gprof" مجموع اطلاعات نمایه را در فایل های نمایه داده شده نشان می دهد.

اگر از gcc 2.95.x یا 3.0 برای کامپایل باینری های خود استفاده می کنید، ممکن است لازم باشد
-fprofile-arcs به خط فرمان کامپایل برای اینکه نمودارهای فراخوانی به درستی باشند
ذخیره شده در gmon.out

"Gprof" مقدار زمان صرف شده در هر روال را محاسبه می کند. بعد، این زمان ها هستند
در لبه های نمودار فراخوانی منتشر می شود. چرخه ها کشف می شوند و به الف فراخوانی می شوند
چرخه برای به اشتراک گذاشتن زمان چرخه ساخته شده است.

چندین شکل از خروجی از تجزیه و تحلیل موجود است.

La صاف نمایه نشان می دهد که برنامه شما در هر تابع چقدر زمان و چند وقت صرف کرده است
دفعاتی که آن تابع فراخوانی شد. اگر به سادگی می خواهید بدانید کدام توابع بیشتر را می سوزانند
چرخه ها، در اینجا به اختصار بیان شده است.

La صدا گراف نشان می دهد، برای هر تابع، کدام توابع نامیده می شود، کدام توابع دیگر
تماس گرفت و چند بار. همچنین تخمینی از زمان صرف شده در آن وجود دارد
زیر برنامه های هر تابع این می‌تواند مکان‌هایی را به شما پیشنهاد دهد که ممکن است در آنجا تلاش کنید
حذف فراخوانی های تابعی که زمان زیادی را صرف می کنند.

La حاشیه نویسی منبع لیست یک کپی از کد منبع برنامه است که با برچسب نشان داده شده است
تعداد دفعاتی که هر خط از برنامه اجرا شده است.

OPTIONS


این گزینه ها مشخص می کنند که "gprof" کدام یک از چندین فرمت خروجی را باید تولید کند.

بسیاری از این گزینه ها اختیاری هستند symspec برای مشخص کردن توابع برای گنجاندن یا
مستثنی شده است. این گزینه ها را می توان چندین بار با علائم مختلف مشخص کرد
شامل یا حذف مجموعه ای از نمادها.

تعیین هر یک از این گزینه ها، پیش فرض را لغو می کند (-p -q) که یک نمایه تخت چاپ می کند
و تجزیه و تحلیل گراف را برای همه توابع فراخوانی کنید.

"-آ[symspec]"
"--annotated-source[=symspec]"
La -A گزینه باعث می شود "gprof" کد منبع مشروح را چاپ کند. اگر symspec مشخص شده است،
خروجی چاپ فقط برای نمادهای منطبق.

"-b"
"--مختصر"
اگر -b گزینه داده شده است، "gprof" تارهای پرحرفی را که سعی می کنند چاپ نمی کند
معنی تمام فیلدهای جداول را توضیح دهید. اگر قصد دارید این کار مفید است
برای چاپ کردن خروجی، یا از دیدن تارها خسته شده اید.

"-C[symspec]"
"--exec-counts[=symspec]"
La -C این گزینه باعث می شود که "gprof" تعداد توابع و تعداد دفعات را چاپ کند
هر کدام نامیده شد. اگر symspec مشخص شده است، جدول چاپ فقط برای نمادهای منطبق است.

اگر فایل داده‌های نمایه حاوی رکوردهای شمارش بلوک پایه است، آن را مشخص کنید -l گزینه،
همراه با -C، باعث می شود که تعداد اجرای بلوک پایه جمع آوری و نمایش داده شود.

"-من"
"--اطلاعات فایل"
La -i گزینه باعث می شود "gprof" اطلاعات خلاصه ای را در مورد داده های نمایه نمایش دهد
فایل(ها) و سپس خارج شوید. تعداد هیستوگرام، نمودار فراخوانی و تعداد بلوک های پایه
سوابق نمایش داده می شود.

"-من مدیران"
"--directory-path=مدیران"
La -I گزینه فهرستی از دایرکتوری های جستجو را مشخص می کند که در آن فایل های منبع را پیدا کنید.
متغیر محیطی GPROF_PATH همچنین می توان برای انتقال این اطلاعات استفاده کرد. استفاده شده
بیشتر برای خروجی منبع مشروح.

"-J[symspec]"
"--no-annotated-source[=symspec]"
La -J گزینه باعث می شود که "gprof" کد منبع مشروح را چاپ نکند. اگر symspec is
مشخص شده، "gprof" منبع حاشیه نویسی را چاپ می کند، اما نمادهای منطبق را استثنا نمی کند.

"-L"
"--مسیر چاپ"
به طور معمول، نام فایل های منبع با مولفه مسیر سرکوب شده چاپ می شوند. در -L
گزینه باعث می شود "gprof" نام مسیر کامل نام فایل های منبع را چاپ کند، که این است
از اطلاعات اشکال زدایی نمادین در فایل تصویر تعیین می شود و نسبت به
دایرکتوری که کامپایلر در آن فراخوانی شده است.

"-پ[symspec]"
"--flat-profile[=symspec]"
La -p گزینه باعث می شود "gprof" یک نمایه صاف را چاپ کند. اگر symspec مشخص شده است، چاپ کنید
نمایه تخت فقط برای نمادهای مطابقت.

"-پ[symspec]"
"--no-flat-profile[=symspec]"
La -P گزینه باعث می شود "gprof" چاپ یک نمایه مسطح را متوقف کند. اگر symspec is
مشخص شده، "gprof" یک نمایه مسطح چاپ می کند، اما نمادهای منطبق را استثنا نمی کند.

"-q[symspec]"
"--graph[=symspec]"
La -q گزینه باعث می شود "gprof" تجزیه و تحلیل گراف تماس را چاپ کند. اگر symspec is
مشخص شده، نمودار تماس را فقط برای نمادهای منطبق و فرزندان آنها چاپ کنید.

"-Q[symspec]"
"--no-graph[=symspec]"
La -Q گزینه باعث می شود "gprof" چاپ نمودار تماس را متوقف کند. اگر symspec is
مشخص شده، "gprof" یک نمودار تماس را چاپ می کند، اما نمادهای مطابق را استثنا نمی کند.

"-t"
"--table-length=تعداد"
La -t گزینه باعث می شود تعداد فعال ترین خطوط منبع در هر فایل منبع فهرست شده است
هنگامی که حاشیه نویسی منبع فعال است. پیش فرض 10 است.

"-y"
"--فایل های جدا"
این گزینه فقط بر خروجی منبع حاشیه نویسی تأثیر می گذارد. به طور معمول، "gprof" چاپ مشروح
فایل های منبع به خروجی استاندارد. اگر این گزینه مشخص شده است، منبع حاشیه نویسی برای a
پرونده به نام مسیر/نام فایل در فایل ایجاد می شود نام فایل-ann. اگر زمینه
سیستم فایل کوتاه می شود نام فایل-ann به طوری که اصل را بازنویسی می کند نام فایل,
"gprof" منبع حاشیه نویسی را در فایل ایجاد می کند filename.ann در عوض (اگر اصل باشد
نام فایل یک پسوند دارد، آن پسوند است جایگزین با ان).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
La -Z گزینه باعث می شود که "gprof" تعداد توابع و تعداد دفعات را چاپ نکند
هر کدام نامیده شد. اگر symspec مشخص شده است، شمارش چاپ کنید، اما نمادهای منطبق را حذف کنید.

"-r"
"--تابع-ترتیب"
La - عملکرد - ترتیب گزینه باعث می شود "gprof" یک ترتیب تابع پیشنهادی را چاپ کند
برای برنامه بر اساس داده های پروفایل این گزینه سفارشی را پیشنهاد می کند که ممکن است
بهبود رفتار صفحه بندی، tlb و حافظه پنهان برای برنامه در سیستم هایی که پشتیبانی می کنند
ترتیب دلخواه توابع در یک فایل اجرایی

جزئیات دقیق نحوه وادار کردن پیوند دهنده به قرار دادن توابع در یک نظم خاص
وابسته به سیستم و خارج از محدوده این راهنما است.

"-ر نقشه_فایل"
"--سفارش کردن نقشه_فایل"
La ---سفارش کردن گزینه باعث می شود "gprof" یک سفارش خط پیوند پیشنهادی .o را چاپ کند
برای برنامه بر اساس داده های پروفایل این گزینه سفارشی را پیشنهاد می کند که ممکن است
بهبود رفتار صفحه بندی، tlb و حافظه پنهان برای برنامه در سیستم هایی که پشتیبانی نمی کنند
ترتیب دلخواه توابع در یک فایل اجرایی

استفاده از -a استدلال با این گزینه به شدت توصیه می شود.

La map_file آرگومان یک نام مسیر به یک فایل است که نام تابع را به شی ارائه می دهد
نگاشت فایل فرمت فایل مشابه خروجی برنامه "nm" است.

c-parse.o:00000000 T yyparse
c-parse.o: 00000004 c yyerrflag
c-lang.o:00000000 T maybe_objc_method_name
c-lang.o: 00000000 t print_lang_statistics
c-lang.o:00000000 T know_objc_keyword
c-decl.o: 00000000 t print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

برای ایجاد یک map_file با گنو "nm"، دستوری مانند "nm --extern-only" تایپ کنید
--defined-only -v --print-file-name program-name".

"-T"
"--سنتی"
La -T گزینه باعث می شود "gprof" خروجی خود را به سبک "سنتی" BSD چاپ کند.

"-w عرض"
"--width=عرض"
عرض خطوط خروجی را به عرض. در حال حاضر فقط هنگام چاپ عملکرد استفاده می شود
ایندکس در پایین نمودار تماس.

"-ایکس"
"--همه خطوط"
این گزینه فقط بر خروجی منبع حاشیه نویسی تأثیر می گذارد. به طور پیش فرض، فقط خطوط در
ابتدای یک بلوک پایه حاشیه نویسی شده است. اگر این گزینه مشخص شده باشد، هر خط در
یک بلوک پایه با تکرار حاشیه نویسی برای خط اول حاشیه نویسی می شود. این
رفتار مشابه "tcov" است -a.

"--demangle[=سبک]"
"--بدون جداسازی"
این گزینه‌ها کنترل می‌کنند که آیا نام نمادهای C++ هنگام چاپ باید جدا شود یا خیر
خروجی پیش فرض جدا کردن نمادها است. ممکن است از گزینه "--no-demangle" استفاده شود
برای خاموش کردن جداسازی کامپایلرهای مختلف دارای سبک های مانگلینگ متفاوتی هستند. در
آرگومان سبک جداسازی اختیاری را می توان برای انتخاب یک جداسازی مناسب استفاده کرد
سبک برای کامپایلر شما

تحلیل و بررسی گزینه
"-آ"
"--بدون استاتیک"
La -a گزینه باعث می‌شود که "gprof" چاپ اعلان‌های ایستا (خصوصی) را متوقف کند.
کارکرد. (اینها توابعی هستند که نام آنها به عنوان جهانی فهرست نشده است و هستند
خارج از فایل/عملکرد/بلوکی که در آن تعریف شده اند قابل مشاهده نیستند.) زمان صرف شده در
این توابع، فراخوانی ها به/از آنها و غیره، همگی به تابعی نسبت داده می شوند که
مستقیماً قبل از آن در فایل اجرایی بارگذاری شد. این گزینه هر دو را تحت تأثیر قرار می دهد
پروفایل مسطح و نمودار تماس

"-c"
"--static-call-graph"
La -c گزینه باعث می شود که نمودار تماس برنامه توسط یک اکتشافی تقویت شود
که فضای متنی فایل شی را بررسی می کند و فراخوانی های تابع را در آن شناسایی می کند
کد ماشین باینری از آنجایی که سوابق گراف تماس معمولی تنها زمانی تولید می شوند که
توابع وارد می شوند، این گزینه کودکانی را که می توانستند فراخوانی شوند، شناسایی می کند.
اما هرگز نبودند فراخوانی به توابعی که با فعال کردن پروفایل کامپایل نشده اند، هستند
نیز شناسایی شده است، اما تنها در صورتی که ورودی های جدول نماد برای آنها وجود داشته باشد. تماس می گیرد به
روال های کتابخانه پویا معمولا هستند نه توسط این گزینه پیدا شده است. والدین یا فرزندان
شناسایی شده از طریق این اکتشافی در نمودار تماس با تعداد تماس نشان داده شده است 0.

"-D"
"--نادیده گرفتن-غیر-توابع"
La -D گزینه باعث می شود "gprof" نمادهایی را که توابع شناخته شده نیستند نادیده بگیرد.
این گزینه داده های پروفایل دقیق تری را در سیستم هایی که در آن پشتیبانی می شود ارائه می دهد
(به عنوان مثال سولاریس و HPUX).

"-k از به"
La -k این گزینه به شما امکان می دهد هر گونه کمان را از نمادهای مطابقت از نمودار تماس حذف کنید
symspec از جانب به آنهایی که با علائم مطابقت دارند به.

"-l"
"--خط"
La -l گزینه نمایه سازی خط به خط را فعال می کند، که باعث می شود بازدیدهای هیستوگرام ایجاد شود
به جای توابع، به خطوط کد منبع منفرد شارژ می شود. فقط این ویژگی
با برنامه های کامپایل شده توسط نسخه های قدیمی کامپایلر "gcc" کار می کند. نسخه های جدیدتر
از "gcc" برای کار با ابزار "gcov" طراحی شده‌اند.

اگر برنامه با فعال بودن شمارش بلوک های پایه کامپایل شده باشد، این گزینه نیز انجام می شود
مشخص کنید که هر خط کد چند بار اجرا شده است. در حالی که پروفایل خط به خط
می تواند به جداسازی محل در یک عملکرد بزرگ کمک کند که یک برنامه زمان خود را صرف می کند
به طور قابل توجهی زمان اجرای "gprof" را افزایش می دهد و آمار را بزرگ می کند
عدم دقت

"--inline-file-names"
این گزینه باعث می شود که "gprof" فایل منبع را بعد از هر نماد در هر دو فلت چاپ کند
مشخصات و نمودار تماس مسیر کامل فایل در صورت استفاده با آن چاپ می شود -L
گزینه.

"-m تعداد"
"--min-count=تعداد"
این گزینه تنها بر خروجی تعداد اجرا تأثیر می گذارد. نمادهایی که کمتر از
تعداد زمان ها سرکوب می شوند

"-nsymspec"
"--time=symspec"
La -n این گزینه باعث می شود که "gprof" در تجزیه و تحلیل گراف فراخوانی خود، فقط زمان برای را منتشر کند
تطبیق نمادها symspec.

"-نsymspec"
"--بدون زمان =symspec"
La -n گزینه باعث می شود که "gprof" در تجزیه و تحلیل گراف فراخوانی، زمان را برای
تطبیق نمادها symspec.

"-Sنام فایل"
"--external-symbol-table=نام فایل"
La -S گزینه باعث می شود "gprof" یک فایل جدول نمادهای خارجی را بخواند، مانند
/proc/kallsyms، به جای خواندن جدول نمادها از فایل شی داده شده (the
پیش فرض "a.out" است). این برای پروفایل کردن ماژول های هسته مفید است.

"-z"
"--نمایش توابع استفاده نشده"
اگر شما بدهید -z گزینه، "gprof" همه توابع را در نمایه مسطح ذکر می کند،
حتی آنهایی که هرگز فراخوانی نشده بودند و هیچ زمانی در آنها سپری نشده بود. این مفید است
در رابطه با -c گزینه ای برای کشف روال هایی که هرگز فراخوانی نشده اند.

متفرقه گزینه
"-d[تعداد]"
"--debug[=تعداد]"
La -d تعداد گزینه گزینه های اشکال زدایی را مشخص می کند. اگر تعداد مشخص نشده است، همه را فعال کنید
اشکال زدایی.

"-h"
"--کمک"
La -h گزینه استفاده از خط فرمان را چاپ می کند.

"-Oنام"
"--file-format=نام"
فرمت فایل های داده پروفایل را انتخاب می کند. فرمت های شناخته شده هستند خودکار (
پیش فرض) ، bsd, 4.4 bsd, شعبده بازيو معلم (هنوز پشتیبانی نشده است).

"-s"
"--جمع"
La -s گزینه باعث می شود "gprof" اطلاعات موجود در فایل های داده پروفایل را خلاصه کند
خواندن، و نوشتن یک فایل داده پروفایل به نام gmon.sum، که شامل تمام
اطلاعات از فایل های داده پروفایل که "gprof" در آنها خوانده شده است gmon.sum ممکن است
یکی از فایل های ورودی مشخص شده باشد. اثر این ادغام داده ها در
فایل های ورودی دیگر به gmon.sum.

در نهایت می توانید "gprof" را دوباره بدون آن اجرا کنید -s برای تجزیه و تحلیل داده های تجمعی در
پرونده gmon.sum.

"-v"
"--نسخه"
La -v flag باعث می شود که "gprof" شماره نسخه فعلی را چاپ کند و سپس خارج شود.

منسوخ گزینه
این گزینه ها با نسخه های جدیدتر که از symspecs استفاده می کنند جایگزین شده اند.

"-e function_name"
La -e تابع گزینه به "gprof" می گوید که اطلاعات مربوط به عملکرد را چاپ نکند
function_name (و فرزندانش...) در نمودار تماس. عملکرد همچنان خواهد بود
به عنوان فرزند هر توابعی که آن را فراخوانی می کند لیست شده است، اما شماره فهرست آن به صورت نشان داده می شود
[نه چاپ شده]. بیش از یکی -e ممکن است گزینه داده شود؛ فقط یکی function_name شاید
با هر کدام مشخص شده است -e گزینه.

"-E function_name"
"-E عملکرد" گزینه مانند گزینه "-e" عمل می کند، اما زمان صرف شده در تابع
(و کودکانی که از جای دیگری فراخوانی نشده اند)، برای محاسبه استفاده نمی شوند
درصد زمان برای نمودار تماس بیش از یکی -E ممکن است گزینه داده شود؛ فقط
یک function_name ممکن است با هر کدام مشخص شود -E گزینه.

"-f function_name"
La -f تابع گزینه باعث می شود "gprof" نمودار تماس را به تابع محدود کند
function_name و فرزندان آن (و فرزندانشان...). بیش از یکی -f گزینه ممکن است
داده شده؛ فقط یکی function_name ممکن است با هر کدام مشخص شود -f گزینه.

"-اف function_name"
La -F تابع گزینه مانند گزینه "-f" کار می کند، اما فقط زمان صرف شده در تابع
و فرزندان آن (و فرزندان آنها...) برای تعیین کل زمان و
درصد زمان برای نمودار تماس بیش از یکی -F ممکن است گزینه داده شود؛ فقط
یک function_name ممکن است با هر کدام مشخص شود -F گزینه. -F گزینه را لغو می کند
-E گزینه.

از mips64el-linux-gnuabi64-gprof به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad