Yourkit dotNet Profiler

Yourkit .NET Profiler ابزار قدرتمندی برای پروفایل کردن برنامه‌های کاربردی دات-نت می‌باشد. این ابزار قادر است میزان و نحوه استفاده از پردازنده، ورودی/خروجی و حافظه را در سطح برنامه مشخص نماید. ابزارهای profiler، برخلاف ابزارهای monitoring، اشکالات کارایی و کندی سیستم را در سطح برنامه‌نویسی مشخص می‌کنند. این ابزار قابلیت پروفایل کردن برنامه‌های بزرگ و حجیم را با کمترین بار اضافی (در حد صفر) فراهم می‌سازد. امکان یکپارچه سازی ابزار با محیط تولید وجود دارد.

Service virtualization product views
 

yourkitDotNetprofiler-tab

  1. قابلیت ها
  2. امکانات
  3. فیلم آشنایی با ابزار

صدرنشین در بین ابزارهای پروفایلینگ

پروفایلینگ پردازنده و حافظه اصلی به صورت همزمان، هرگز ساده و دقیق نبوده است. YourKit یک رویکرد جدید را برای پروفایلینگ برنامه‌های ‌‌کاربردی ایجاد کرده است که مزایای بی‌نظیری را برای توسعه‌دهندگان حرفه‌ای به ارمغان می‌آورد.

نرم افزار Yourkitdotnetprofiler

آماده برای امور شما

هر نوع برنامه‌ کاربردی CLR، سرور، تکنولوژی، روی ویندوزهای مختلف و فریمورک‌های متعدد NET.، چه به صورت محلی و یا از راه‌ دور، در حین تولید یا تست، و برای تیم‌ها و شرکت‌های در هر اندازه‌ای را پروفایل می‌کند.

پروفایل کردن در هر کجا

آمادگی توزیع پذیری

قابلیت کنترل سربار

مجوز مقرون به صرفه و آسان

نرم افزار Yourkitdotnetprofiler

قابلیت‌های جامع و کامل

پکیج کامل پروفایلر از تمامی امکانات و قابلیت‌های پیشرفته پروفایلینگ CLR بهره می‌برد.

پروفایلینگ پردازنده – بررسی مشکلات کارایی

پروفایلینگ حافظه اصلی – نشتی حافظه، میزان مصرف، GC

thread ها

پروفایلینگ exception ها

وب، پایگاه داده، I/O

نرم افزار Yourkitdotnetprofiler

آسان و کاربر پسند

فرآیند نصب به صورت مستقیم، با پیش‌فرض‌های قابل قبول، یکپارچه‌سازی با فرایند تولید و با حداقل پیکربندی.

آسان بودن پروفایلینگ

محیط مناسب برای توسعه‌دهنده

نرم افزار Yourkitdotnetprofiler

قدرتمند و هوشمند

YourKit به علت برخورداری از قابلیت‌های ارائه نتایج سطح بالا، تحلیل پیشرفته، خودکار و منحصر به فرد، پیشرفته‌تر از پروفایلر سنتی است.

مانیتورینگ سطح بالا: وب، پایگاه داده، I/O

قابلیت‌های تحلیل قدرتمند

پروفایلینگ خودکار

باز: تبدیل نتایج پروفایلینگ به فرمت‌های مختلف

نرم افزار Yourkitdotnetprofiler

پروفایل کردن در هر کجا

می‌توانید هر برنامه کاربردی در حال اجرا برروی چارچوب‌های متعدد NET. و ویندوزهای مختلف را پروفایل کنید.

هر نوع برنامه کاربردی: Silverlight ،Service ،ASP.NET ،standalone

هر تکنولوژی و فریمورک : database ،web ،IIS و غیره

NET Framework 4.5, 4.0, 3.5, 3.0, 2.0.

نسخه‌های ویندوز:

Windows 10, Windows Server 2016

Windows 8.1, Windows Server 2012 R2

Windows 8, Windows Server 2012

Windows 7, Windows Server 2008 R2

Windows Vista, Windows Server 2008

سیستم‌های 32 بیتی و 64 بیتی

Microsoft Visual Studio compatible

پروفایلینگ به صورت محلی و یا از راه‌دور

نرم افزار Yourkitdotnetprofiler

آمادگی سازمانی

پروفایل ASP.NET و IIS

هر تکنولوژی و فریمورک: database ،web و غیره

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

پشتیبانی از تونلینگ تعبیه‌شده SSH، پروفایلینگ در شرایط محدود شبکه را ساده می‌کند

سربار پروفایلینگ کاملا قابل کنترل می‌باشد

سیاست لایسنس گذاری، پروفایل تعداد نامحدودی از برنامه‌های کاربردی را ممکن می‌سازد

نتایج سطح بالای پروفایلینگ برای مشاهده تصاویر بزرگ و جزئیات سطح پایین برای اشاره به مشکلات

پشتیبانی از Deobfuscation: اگر لاگ مبهم‌سازی موردنظر را فراهم نمایید، پروفایلر، کلاس اصلی، متد و اسامی فیلدهای برنامه‌های کاربردی که با Dotfuscator مبهم شده‌اند را بازیابی می‌کند.

نرم افزار Yourkitdotnetprofiler

پروفایلینگ به صورت محلی و از راه دور

پروفایل یک برنامه کاربردی از راه دور به آسانیِ پروفایل برنامه کاربردی به صورت محلی می‌باشد:

ابزار خط فرمان، پروفایلینگ در حالت کنسول را ممکن می‌سازد

پشتیبانی از تونلینگ تعبیه‌شده SSH، پروفایلینگ در شرایط محدود شبکه را ساده می‌سازد

نرم افزار Yourkitdotnetprofiler

سربار قابل کنترل

کنترل کامل سربار ناشی از پروفایلنگ با استفاده از گزینه‌های مناسب استارت‌آپ و استفاده از حالت‌های پروفایلنگ در صورت نیاز

داشتن کمترین سربار به صورت پیش‌فرض: تمامی عملیات‌ پروفایلینگ که ممکن است منجر به سربار قابل توجهی شوند، خاموش می‌باشند مگر اینکه صراحتا آن‌ها را روشن کنید

نرم افزار Yourkitdotnetprofiler

لایسنس مقرون به صرفه و مجاز

مدل لایسنس تجاری انعطاف‌پذیر: floating ،per-seat و enterprise

لایسنس چند پلتفرمی و چند پردازنده‌ای

منصفانه و مقرون به صرفه: با مقدار زیادی تخفیف همراه‌اند؛ نسخه‌های دارای لایسنس، کپی‌هایی از پروفایلر سمت مشتری، به همراه کپی‌های نامحدودی از عامل پروفایلر برای پروفایل کردن برنامه‌های کاربردی یا سرورهای مورد نیاز شما، در مراحل تولید یا تست می‌باشند. احتیاجی به تهیه لاینس به ازای هر پردازنده نیست

تعبیه رایگان در مرحله تولید: توزیع عامل پروفایلر به همراه برنامه‌های کاربردی تجاری در دنیای واقعی به صورت رایگان، برای تسهیل نگهداری محصول و بهبود پشتیبانی از مشتری

عرضه‌های ویژه برای استفاده دانشگاهی و علمی

توسعه دهندگان و نگهداری‌کنندگان پروژه متن باز، از یک لایسنس رایگان استفاده می‌کنند

نرم افزار Yourkitdotnetprofiler

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

سهولت در نصب و پیکربندی

راه‌اندازی آسان برنامه‌های کاربردی پروفایل‌شده

Attach mode، پروفایل نمونه‌هایی از CLR که بدون نیاز به عامل پروفایلر شروع به‌کار می‌کنند را، به محض درخواست ممکن می‌سازد

نرم افزار Yourkitdotnetprofiler

محیط مناسب برای توسعه‌دهندگان

باز کردن خط دقیق کد منبع حاصل از نتایج پروفایلینگ در Visual Studio

نرم افزار Yourkitdotnetprofiler

پروفایلینگ پردازنده – بررسی مشکلات کارایی

نمودار میزان استفاده از پردازنده که زمان کل، زمان فعالیت هسته و زمان فعالیت garbage collector را نمایش می‌دهد، همواره در دسترس است

یکی از حالات‌های پروفایلینگ موجود – tracing یا sampling– را برای ایجاد تعادل میان دقتِ نتیجه و جامعیت و سربار پروفایلینگ انتخاب کنید

از طرف دیگر، میزان مصرف پردازنده را به صورت پیش‌فرض بر مبنای داده‌های ضبط شده thread telemetry ارزیابی کنید

CPU tracing Adaptive mode، سربار پروفایلینگ را به صورت خودکار کنترل می‌کند. کاربر، دیگر نیازی به انتخاب صریح فیلترهایی برای حذف متدها از پروفایلینگ همانند سایر نیازمندی‌های پروفایلر ندارد

نمای پردازنده، نتایج را به صورت back traces ،method lists ،hot spots ،call trees،
merged callees و callees lists نمایش می‌دهد

پروفایلینگ سطح بالا، SQL calls و درخواست‌های وب را فراهم می‌سازد

• قابلیت What-if: برای تمرکز برروی چیزی که بیشترین اهمیت را دارد، می‌توانید method call های خاصی را از نتایج پروفایلینگ حذف نموده و یا صرفا برروی method call های خاصی تمرکز کنید

مقایسه snapshotها برای مشاهده موارد تغییر یافته

نرم افزار Yourkitdotnetprofiler

پروفایلینگ حافظه اصلی – نشتی حافظه، میزان مصرف، GC

نمودارهای میزان مصرف حافظه، ظرفیت حافظه هیپ CLR و حافظه کلی فرایند، فعالیت GC و در صورتی که ضبط شده باشد، نرخ ایجاد اشیاء در هر ثانیه را نشان می‌دهد

بررسی و تحلیل جامع حافظه heap

قابلیت Object allocation recording برای حل مشکلات تخصیص حافظه و زباله روبی. تنظیمات موجود اجازه می‌دهد تا میان جامعیت نتیجه و سربار پروفایلینگ تعادل برقرار شود. به طور خاص، حالت شمارش شیء منحصر به فرد با سربار تقریبا صفر را در نظر بگیرید.

قوی‌ترین UI برای تحلیل میزان مصرف حافظه و یافتن نشتی حافظه

مسیر از ریشه، برای تحلیل نشتی حافظه و حفظ شیء می‌باشد. به کمک این قابلیت به سرعت می‌توان مشاهده کرد که در صورت حذف ارجاع خاص، چه اتفاقی می‌افتد (به عنوان مثال برای تست تاثیر رفع نشتی حافظه بدون اجرای مجدد برنامه)

یافتن اشیایی که بیشترین میزان حافظه را اشغال کرده‌اند، با dominator tree و class list

طبقه بندی اشیاء بر اساس:

کلاس

دامنه و ماژول

نسل (زمان ایجاد)

محدوده Shallow size

نقطه تخصیص، در صورتی که ضبط شده باشد

کاوشگر شیء برای بررسی اشیاء منجصر به فرد

پروفایلینگ Garbage collection برای ارزیابی زمان فعالیت زباله‌روب، و اگر Garbage collection مقدار قابل توجهی از زمان را صرف کند، کد دارای مشکل را دقیقا مشخص می‌کند.

Inspections به طور خودکار مشکلات معمول را شناسایی می‌کند. انجام این نوع تحلیل به صورت دستی (حتی اگر شدنی باشد)، می‌تواند امر بسیار پیچیده‌ای باشد.

نرم افزار Yourkitdotnetprofiler

Thread‌ ها

پروفایلینگ thread: مانیتور کردن وضعیت‌ها و پشته‌های نخ‌، ارزیابی میزان مصرف پردازنده در یک بازه زمانی

نرم افزار Yourkitdotnetprofiler

Exception ها

در کجا و در کدام کلاس و به چه تعداد رخ داده‌اند

نرم افزار Yourkitdotnetprofiler

نتایج سطح بالا

ضبط رویداد: علاوه بر نتایج سطح پایین پروفایلینگ از قبیل method call ها، پروفایلر می‌تواند رویدادهای سطح بالاتر را به همراه خصیصه‌های ضروری آن‌ها مانند کوئری‌های دیتابیس، درخواست‌های وب و I/O call ها را ضبط کند. از پروب‌های تعبیه‌شده برای شناسایی مشکلات معمول استفاده کنید و یا برای بررسی جزئیات برنامه کاربردی خاص، خودتان پروب‌ را بنویسید.

نمودارهای کارایی، نمودارهای تله‌متری پایه و سطح بالای وب، دیتابیس و فعالیت I/O را نمایش می‌دهند.

نرم افزار Yourkitdotnetprofiler

قابلیت‌های تحلیل قدرتمند

بلافاصله پس از تولید، نتایج پروفالینگ را به صورت بلادرنگ مشاهده کنید

ضبط یک snapshot برای تحلیل پیچیده‌تر، برای ذخیره نتایجِ ضبط‌های قدیمی و برای به اشتراک گذاشتن آن‌ها

مقایسه snapshot های کارایی یا حافظه برای مشاهده تغییرات

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

Inspection ها به طور خودکار مشکلات معمول را شناسایی می‌کنند. انجام این نوع تحلیل به صورت دستی (حتی اگر شدنی باشد)، کار بسیار پیچیده‌ای می‌باشد.

نرم افزار Yourkitdotnetprofiler

پروفایلینگ خودکار

علاوه بر قابلیت‌‌های غنی UI برای پروفایلینگ تعاملی، پروفایلینگ می‌تواند به صورت خودکار یا نیمه خودکار انجام شود.

گزینه‌های Startup برای فعال‌سازی فوری حالت‌های پروفایلنگ مورد نظر

Trigger ها برای اجرای عملیات برروی میزان مصرف بالای پردازنده، میزان مصرف بالای حافظه و تایمر

API برای کنترل پروفایلینگ برنامه کاربردی حاضر یا برنامه کاربردی دیگر: تعویض حالت‌های پروفایلینگ و ذخیره‌سازی نتایج پروفایلینگ

ابزار خط فرمان برای انجام بعضی از وظایف پروفایلینگ بدون استفاده از UI

نرم افزار Yourkitdotnetprofiler

تبدیل نتایج پروفایل به فرمت‌های دیگر

علاوه بر قابلیت‌های تحلیل غنی پروفایلر، نتایج پروفایل شده می‌تواند به فرمت های دیگر تبدیل شود تا قابل پردازش با ابزارهای دیگر باشد و یا با ابزارهای فاقد پروفایلر به اشتراک گذاشته شود.

تبدیل به فرمت CSV ،HTML ،XML، متن ساده و تصویر

استخراج از UI

استخراج خودکار از طریق ابزار خط فرمان

در جداول و نمودارها، متن نتیجه انتخاب شده می‌تواند در clipboard کپی شود

نرم افزار Yourkitdotnetprofiler

توانایی پروفایل کردن انواع مختلف برنامه های کاربردی دات-نت همچون standalone، ASP.NET، service و Silverlight

امکان پروفایل کردن در سه حالت sampling ،live و tracing

دارای محیط کاربر پسند جهت استفاده آسان

امکان پروفایل کردنCPU جهت یافتن منشاء استفاده بی رویه از منابع پردازشی در سطح برنامه

امکان پروفایل کردن Memory جهت یافتن نشتی حافظه و نحوه مصرف حافظه در سطح برنامه نویسی

امکان پروفایل کردن Garbage Collector

امکان پروفایل کردن دیتابیس جهت شناسایی query های سنگین در لایه DAO

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

امکان پروفایل کردن exception ها و محل رخ دادن آنها در سطح برنامه

امکان پروفایل کردن thread ها جهت شناسایی thread های منتظر، بلوکه شوند و بلوکه کننده

دارای قابلیت inspection برای تشخیص مواردی همچون duplicate objects، null objects و open files در زمان اجرای برنامه

دارای نمودار های متعددی جهت مانیتورینگ وب، پایگاه داده و I/O

دارای metric های متعددی برای ارزیابی کارایی برنامه های کاربردی در حال اجرا

توانایی تحلیل قدرتمند و پروفایل کاملا خودکار

قابلیت استخراج داده ها در فرمت های مختلف

امکان پروفایل کردن برنامه های کاربردی محلی (local) یا نصب شده در یک سرور دیگر (remote)

امکان attach شدن به برنامه های در حال اجرا که قبلا در حالت پروفایل بالا نیامده باشد

توانایی پروفایل کردن تکنولوژی های مختلف همچون IIS، web و database

پشتیبانی از نسخه های مختلف سیستم عامل ویندوز از Windows XP تا Windows 10 و نسخه های سروری آنها

امکان نصب برروی سیستم های 32 و 64 بیتی

قابلیت یکپارچه سازی با نسخه های متعدد Visual Studio از 2005 تا 2015

پشتیبانی از نسخ مختلف .NET framework از نسخه 2.0 تا 4.5

پشتیبانی از SSH tunneling برای استفاده در شرایط محدود شبکه

پشتیبانی از Deobfuscation و امکان بازیافت اسامی اولیه کلاس ها، توابع و متغیرها