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

Ad


فاویکون OnWorks

i686-linux-gnu-gprof - آنلاین در ابر

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

این دستور i686-linux-gnu-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 can also be,en
برای انتقال این اطلاعات استفاده می شود. بیشتر برای منبع حاشیه نویسی استفاده می شود
خروجی.

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

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

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

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

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

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

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

"-y"
"--فایل های جدا"
این گزینه فقط بر خروجی منبع حاشیه نویسی تأثیر می گذارد. به طور معمول،
"gprof" فایل های منبع حاشیه نویسی را در خروجی استاندارد چاپ می کند. اگر این
گزینه مشخص شده است، منبع حاشیه نویسی برای یک فایل به نام
مسیر/نام فایل در فایل ایجاد می شود نام فایل-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" ممکن است برای خاموش کردن جداسازی استفاده شود.
کامپایلرهای مختلف دارای سبک های مانگلینگ متفاوتی هستند. اختیاری
آرگومان سبک demanling می تواند برای انتخاب مناسب استفاده شود
سبک جداسازی برای کامپایلر شما

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

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

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

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

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

اگر برنامه با فعال بودن شمارش بلوک های پایه کامپایل شده باشد، این
گزینه همچنین مشخص می کند که هر خط کد چند بار بوده است
اجرا شده. در حالی که پروفایل خط به خط می تواند به جداسازی مکان های a کمک کند
عملکرد بزرگ یک برنامه زمان خود را صرف می کند، همچنین
به طور قابل توجهی زمان اجرای "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، به جای خواندن جدول نمادها از
فایل شی داده شده (پیش فرض "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" کار می کند، اما زمان صرف شده است
در تابع (و کودکانی که از جایی فراخوانی نشده اند
else)، برای محاسبه درصد زمان برای آن استفاده نخواهد شد
نمودار تماس بیش از یکی -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 گزینه.

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


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

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

  • 1
    itop - منبع باز ITSM CMDB
    itop - منبع باز ITSM CMDB
    پورتال عملیات فناوری اطلاعات: یک باز کامل
    منبع، ITIL، سرویس مبتنی بر وب
    ابزار مدیریت از جمله به طور کامل
    CMDB قابل تنظیم، یک سیستم میز کمک و
    مرد سند...
    itop - ITSM CMDB OpenSource را دانلود کنید
  • 2
    کلمانتین
    کلمانتین
    کلمنتاین یک موسیقی چند پلتفرمی است
    پخش کننده و سازمان دهنده کتابخانه با الهام از
    آماروک 1.4. دارای سریع و
    رابط کاربری آسان، و به شما این امکان را می دهد
    جستجو و ...
    کلمنتین را دانلود کنید
  • 3
    XISMuS
    XISMuS
    توجه: به روز رسانی تجمعی 2.4.3 دارد
    آزاد شد!! به روز رسانی برای هر کسی کار می کند
    نسخه 2.xx قبلی در صورت ارتقاء
    از نسخه v1.xx، لطفا دانلود کنید و
    من ...
    XISMuS را دانلود کنید
  • 4
    facetracknoir
    facetracknoir
    برنامه هدتراک مدولار که
    پشتیبانی از چندین ردیاب چهره، فیلترها
    و پروتکل های بازی در میان ردیاب ها
    SM FaceAPI، AIC Inertial Head هستند
    ردیاب ...
    دانلود facetracknoir
  • 5
    کد QR پی اچ پی
    کد QR پی اچ پی
    کد QR PHP منبع باز (LGPL) است
    کتابخانه ای برای تولید کد QR،
    بارکد 2 بعدی. بر اساس
    کتابخانه libqrencode C، API را برای
    ایجاد بارک کد QR...
    کد QR PHP را دانلود کنید
  • 6
    آزاد
    آزاد
    Freeciv یک نوبت مبتنی بر رایگان است
    بازی استراتژی چند نفره که در آن هر کدام
    بازیکن رهبر a می شود
    تمدن، مبارزه برای به دست آوردن
    هدف نهایی: بودن...
    دانلود Freeciv
  • بیشتر "

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

Ad