Performance Profiling in Visual Studio
Hi Guys after a long time i am writing this article ( Feeling very poor [GARIB] ), Jokes apart In this article i will describe how to do the performance profiling using Visual Studio.
There are many third party tools which do the Code Profiling , Memory profiling and Performance Profiling for us these are paid tools but they are good as well :
As i said am feeling poor, i will describe -"How to do Performance Profiling using Visual Studio inbuilt performance analysis tools ?"
Following Versions Of the Visual Studio has this ANALYZE tool :
In above image you can see my HomeController's Index method is 442.21 milliseconds Avg.Elapsed Exclusive Time and 453.78 milliseconds Avg. Elapsed Inclusive Time.
Tricks :
How to Exclude Short functions from Instrumentation :
So the result of functions coming into report will be reduced.
thats all folks for instrumentation :) .
References and further readings:
There are many third party tools which do the Code Profiling , Memory profiling and Performance Profiling for us these are paid tools but they are good as well :
- ANTS
- Just Trace
- Your KIT
- .NET Memory Profiler
- Eqatec
- Slim Tune Profiler
- Dot Trace
As i said am feeling poor, i will describe -"How to do Performance Profiling using Visual Studio inbuilt performance analysis tools ?"
Following Versions Of the Visual Studio has this ANALYZE tool :
- Visual Studio 2010 Premium and Ultimate
- Visual Studio 2012 Professional, Premium and Ultimate
- Visual Studio 2013 Professional, Premium and Ultimate
What this ANALYZE tool can do for Visual Studio supporting languages Applications ?
1. Code Analysis : This tool can analyze code in a solution.It will tell us where we are violating the rules of code's best practices.
Open VS 2012 > Open Solution of any application > Go To Analyze Tab > Run Code Analysis
Open VS 2012 > Open Solution of any application > Go To Analyze Tab > Run Code Analysis
2. Performance Analysis :
Open VS 2012 > Open Solution of any application > Go To Analyze Tab > Open Performance Wizard
Step 1: Choose One Profiling Method : (I am choosing Instrumentation because it will give us the measurement in time)
Above is the four method of profiling ,and i am going to cover the Second one which will tell us the time taken by functions :
Open VS 2012 > Open Solution of any application > Go To Analyze Tab > Open Performance Wizard
Step 1: Choose One Profiling Method : (I am choosing Instrumentation because it will give us the measurement in time)
Above is the four method of profiling ,and i am going to cover the Second one which will tell us the time taken by functions :
- CPU - Sampling : In this profiling method it scans every methods in an application and tells what percentage of CPU they are using.
- Instrumentation : In this profiling method it tells how much time every function takes to execute.
Step 2: On page-2 of wizard Choose Modules to profile : you can profile one or more projects ,a dynamic link library ( .dll ) , an executable file (.exe) and asp.net and JavaScript application.
ex: i have chosen my project i.e MVC4Bootstrap3SampleApplication
Step 3: On Page-3 of wizard : it will ask you to choose which application you are going to profile either ASP.NET or JavaScript Application.
ex: mine is web application so opting the Enable tier interaction Profiling .
Final step : Yay click on finish button :) .
After final step you will see a VSP extension tab on your visual studio. It will keep profiling your application till you are performing the operation on browser and not stopping the profiling.After stopping the profiling you can see a report on your performance explorer.
ex: i have chosen my project i.e MVC4Bootstrap3SampleApplication
Step 3: On Page-3 of wizard : it will ask you to choose which application you are going to profile either ASP.NET or JavaScript Application.
ex: mine is web application so opting the Enable tier interaction Profiling .
Final step : Yay click on finish button :) .
After final step you will see a VSP extension tab on your visual studio. It will keep profiling your application till you are performing the operation on browser and not stopping the profiling.After stopping the profiling you can see a report on your performance explorer.
In above image you can see my HomeController's Index method is 442.21 milliseconds Avg.Elapsed Exclusive Time and 453.78 milliseconds Avg. Elapsed Inclusive Time.
- Inclusive Time : Inclusive time tells us the function takes time along with other calls from function.
- Exclusive Time: Exclusive time tells us how much time taken by that particular function excluding functions called from that particular function.
My Application HomeController's Index method taken 442.21 milliseconds.Click on the function :
Note: By default Instrumentation method of profiling will include all the methods which is invoked from the launch of an application.It will include the small and system functions and system dll functions you are using in your application.
Tricks :
How to Exclude Short functions from Instrumentation :
So the result of functions coming into report will be reduced.
- In Performance Explorer, select Performance Session and then right-click on that and select Properties.
- The Property Pages dialog box is displayed.
- In the Property Pages, click the Instrumentation properties.
- To exclude short functions from instrumentation, uncheck Exclude short functions from Instrumentation.
How to Limit Instrumentation to Specific Functions :
- In Performance Explorer, select Performance Session and then right-click on that and select Properties.
- Go to the Advanced section, under "Additional instrumentation options", specify the methods you specifically want to profile (e.g. "/include:MyNamespace.MyClass::MyFunc")
- To select all the methods of a namespace : ( For example, "/include:MyNS::*" specifies all functions in the MyNS namespace).
thats all folks for instrumentation :) .
References and further readings:
- Performance and Diagnostics Hub in Visual Studio 2013
- Beginners Guide to Performance Profiling
- How to: Exclude or Include Short Functions from Instrumentation
- Controlling Data Collection in Profiling Tools
- Analyzing Application Performance by Using Profiling Tools
This is exactly what I was searching for. Awesome post. Thanks a bunch. Helped me in taking class for my students. Wish to follow your posts, keep writing! God Bless!
ReplyDeleteRaksha
Dot Net course in Chennai | Dot Net course in Chennai | Dot Net course in Chennai
Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly,but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing..
ReplyDeleteWebsphere Training in Chennai
Great Article
ReplyDeleteC# Online Training | Online MVC Training India | ASP.NET Online Training | Dot Net Training in Chennai | Dot Net Interview Questions | Core C# Interview Questions
Bed Bug Exterminator MarylandVery interesting topic will bookmark your site to check if you write more about in the future.
ReplyDeleteBed Bug Control Leesburg VA I am really impressed with your efforts and really pleased to visit this post.
ReplyDeleteVery good information.
ReplyDeleteBest Dot Net course Training in Chennai
www.corpits.in
ReplyDeleteWow! That's really great information guys.I know lot of new things here. Really great contribution.Thank you ...
Testing Training with Live Project
Great Article...
ReplyDeleteVMWARE training in chennai
Thank you so much... your blog is giving very useful knowledge for all.
ReplyDeleteoracle dba training in chennai
ieee java projects in chennai
ReplyDeleteieee dotnet projects in chennai
mba projects in chennai
be projects in chennai
ns2 projects in chennai
mca projects in chennai
bulk projects in chennai
Wow! That's really great information guys.I know lot of new things here. Really great contribution.Thank you ...
ReplyDeleteSharePoint training in chennai
found very interesting to read and it was much informative.
ReplyDeleteASP .net training in bangalore btm
ReplyDeleteThis is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
Android Training in Chennai
Ios Training in Chennai
Hi Its a wonderful blog. I tried doing the instrumentation based profiling. But it doesnt work and throws an error prf0002: instrumentation failed with these options: /u. I have no clue what is happening. Please let me know if you have encountered similar problem?
ReplyDeleteThanks for sharing informative article. Download Windows 7 ultimate for free from getintopc. It helps you to explore full functionality of windows operating system.
ReplyDelete
ReplyDeletei am really happy to say it’s an interesting post to read . I learn new information from your article , you are doing a great job . Keep it up
PSD to Wordpress
wordpress website development
nice blog I really appricate the blogger
ReplyDeleteAC Mechanic in Anankaputhur
AC Mechanic in Ashok Nagar
AC Mechanic in Ayanavaram
AC Mechanic in Chetpet
AC Mechanic in Chrompet
First of all Big thanks for sharing this with us. Excellent content with a cool idea, the great content of various kinds of the valuable information.
ReplyDeleteselenium testing training in chennai
Best selenium training in chennai
selenium Classes in chennai
FITA
Selenium Training in Chennai
Selenium Training in Velachery
Thank you a lot for providing individuals with a very spectacular possibility to read critical reviews from this site.
ReplyDeleteJava training in Chennai | Java training in USA |
Java training in Bangalore | Java training in Indira nagar | Java training in Bangalore | Java training in Rajaji nagar
Nice tutorial. Thanks for sharing the valuable information. it’s really helpful. Who want to learn this blog most helpful. Keep sharing on updated tutorials…
ReplyDeleteOnline DevOps Certification Course - Gangboard
Pretty blog, so many ideas in a single site, thanks for the informative article, keep updating more article.
ReplyDeleteSoftware Testing Training in Chennai
Android Training in Chennai
Testing Training in Chennai
Software Testing institutes in Chennai
Android Course in Chennai
Android Development Course in Chennai
I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing.. Believe me I did wrote an post about tutorials for beginners with reference of your blog.
ReplyDeletepython interview questions and answers | python tutorialspython course institute in electronic city
This comment has been removed by the author.
ReplyDeleteReally nice experience you have. Thank you for sharing. It will surely be an experience to someone.
ReplyDeleteData Science Training in Indira nagar | Data Science Training in btm layout
Python Training in Kalyan nagar | Data Science training in Indira nagar
Data Science Training in Marathahalli | Data Science training in Bangalore | Data Science Training in BTM Layout | Data Science training in Bangalore
This is ansuperior writing service point that doesn't always sink in within the context of the classroom. In the first superior writing service paragraph you either hook the reader's interest or lose it. Of course your teacher, who's getting paid to teach you how to write an good essay,
ReplyDeleteJava training in Chennai | Java training in USA |
Java training in Bangalore | Java training in Indira nagar | Java training in Bangalore | Java training in Rajaji nagar
Read all the information that i've given in above article. It'll give u the whole idea about it.
ReplyDeleteData Science Training in Chennai | Best Data science Training in Chennai
Data Science training in anna nagar | Data science training in Chennai
Data Science training in chennai | Best Data Science training in chennai
Data science training in Bangalore | Data Science training institute in Bangalore
Data Science training in marathahalli | Data Science training in Bangalore
You’ve written a really great article here. Your writing style makes this material easy to understand.. I agree with some of the many points you have made. Thank you for this is real thought-provoking content
ReplyDeletepython training in chennai
python training in chennai
python training in bangalore
ReplyDeleteWhoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.
Best Selenium Interview Questions and Answers | No.1 Selenium Interview Questions and Answers
Advanced Selenium Training in Chennai | Selenium Training Institute in Chennai | selenium interview Questions and Answers
No.1 Selenium Training in Bangalore | Best Selenium Training Institute in Bangalore
Free Selenium Tutorial Training |Advanced Selenium Web driver Tutorial For Beginners
We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us useful information to work on. You have done an outstanding job.
ReplyDeleteindustrial course in chennai
Hi,
ReplyDeleteI must appreciate you for providing such a valuable content for us. This is one amazing piece of article. Helped a lot in increasing my knowledge.
Salesforce Admin Training in Chennai
Salesforce Developer 501 Training in Chennai
Salesforce Developer 502 Training in Chennai
Cloud computing Training institutes in Chennai
Best Cloud computing Training in Chennai
Cloud computing institutes in Chennai
Nice post..
ReplyDeletedata science training in BTM
best data science courses in BTM
data science institute in BTM
data science certification BTM
data analytics training in BTM
data science training institute in BTM
Great thoughts you got there, believe I may possibly try just some of it throughout my daily life.
ReplyDeleteSelenium training in Chennai
Excellent and useful blog admin, I would like to read more about this topic.
ReplyDeleteDevOps certification in Chennai
DevOps Training in Chennai
AWS Training in Chennai
AWS course in Chennai
Data Science Course in Chennai
Data Science Training in Chennai
DevOps Training in Velachery
DevOps Training in Tambaram
Great article keep on posting new article
ReplyDeleteSQL DBA training in chennai
ReplyDeleteReally awesome blog. Your blog is really useful for me
Regards,
Devops Training in Chennai | Best Devops Training Institute in Chennai
devops certification Courses in chennai
Thank you for taking time to provide us some of the useful and exclusive information with us.
ReplyDeleteRegards,
selenium course in chennai
It has been simply incredibly generous with you to provide openly what exactly many individuals would’ve marketed for an eBook to end up making some cash for their end, primarily given that you could have tried it in the event you wanted.
ReplyDeleteData Science Training in Chennai | Data Science Course in Chennai
Python Course in Chennai | Python Training Course Institutes in Chennai
RPA Training in Chennai | RPA Training in Chennai
Digital Marketing Course in Chennai | Best Digital Marketing Training in Chennai
Nice post. Thanks for sharing! I want people to know just how good this information is in your article. It’s interesting content and Great work.
ReplyDeleteThanks & Regards,
VRIT Professionals,
No.1 Leading Web Designing Training Institute In Chennai.
And also those who are looking for
Web Designing Training Institute in Chennai
SEO Training Institute in Chennai
Photoshop Training Institute in Chennai
PHP & Mysql Training Institute in Chennai
Android Training Institute in Chennai
This blog is full of innovative ideas and i really like your informations.please add more details in future.
ReplyDeletePython Training in Chennai
Python Training Institute in Chennai
JAVA Training in Chennai
Hadoop Training in Chennai
Python Training in Chennai
Python Training in Tambaram
Nice blog, it's so knowledgeable, informative, and good looking site. I appreciate your hard work. Good job. Thank you for this wonderful sharing with us. Keep Sharing.
ReplyDeleteKindly visit us @ 100% Job Placement | Best Colleges for Computer Engineering
Biomedical Engineering Colleges in Coimbatore | Best Biotechnology Colleges in Tamilnadu
Biotechnology Colleges in Coimbatore | Biotechnology Courses in Coimbatore
Best MCA Colleges in Tamilnadu | Best MBA Colleges in Coimbatore
Engineering Courses in Tamilnadu | Engg Colleges in Coimbatore
Amazing article. Your blog helped me to improve myself in many ways thanks for sharing this kind of wonderful informative blogs in live.
ReplyDeleteangularjs training in chennai | angularjs course in chennai | angularjs training institute in chennai | angularjs training institutes in chennai
It’s great to come across a blog every once in a while that isn’t the same out of date rehashed material. Fantastic read.
ReplyDeleteData science Course Training in Chennai |Best Data Science Training Institute in Chennai
RPA Course Training in Chennai |Best RPA Training Institute in Chennai
AWS Course Training in Chennai |Best AWS Training Institute in Chennai
Devops Course Training in Chennai |Best Devops Training Institute in Chennai
This information is really useful to me.
ReplyDeletehadoop interview questions
Hadoop interview questions for experienced
Hadoop interview questions for freshers
top 100 hadoop interview questions
frequently asked hadoop interview questions
onsistently learning the new skills and using them to improve myself in the form of performance for betterment.
ReplyDeleteThanks
Cpa offers
This comment has been removed by the author.
ReplyDeleteNice infromation
ReplyDeleteSelenium Training In Chennai
Selenium course in chennai
Selenium Training
Selenium Training institute In Chennai
Best Selenium Training in chennai
Selenium Training In Chennai
Rpa Training in Chennai
Rpa Course in Chennai
Rpa training institute in Chennai
Best Rpa Course in Chennai
uipath Training in Chennai
Blue prism training in Chennai
good information..
ReplyDeleteINTERNSHIP PROGRAM FOR BSC STUDENTS
FINAL YEAR PROJECT IDEAS FOR INFORMATION TECHNOLOGY
CCNA COURSE IN CHENNAI
ROBOTICS COURSES IN CHENNAI
INTERNSHIP IN CHENNAI FOR ECE
CCNA TRAINING IN CHENNAI
PYTHON INTERNSHIP IN CHENNAI
INDUSTRIAL VISIT IN CHENNAI
INTERNSHIP FOR CSE STUDENTS IN CHENNAI
ROBOTICS TRAINING IN CHENNAI
Thanks for sharing such a great information..Its really nice and informative...
ReplyDeletedevops training bangalore - eCare Technologies located in Marathahalli - Bangalore, is one of the best DevOps Training institute with 100% Placement support. DevOps Training in Bangalore provided by
DevOps Certified Experts and real-time Working Professionals with handful years of experience in real time DevOps Projects.
I think this is one of the most significant information for me. And i’m glad reading your article. Thanks for sharing!
ReplyDeleteBangalore Training Academy is a Best Institute of Salesforce Admin Training in Bangalore . We Offer Quality Salesforce Admin with 100% Placement Assistance on affordable training course fees in Bangalore. We also provide advanced classroom and lab facility.
Such great information for blogger I am a professional blogger thanks…
ReplyDeleteAdvance your career as a SharePoint Admin Engineer by doing SharePoint Admin Courses from Softgen Infotech located @BTM Layout Bangalore.
Such a great word which you use in your article and article is amazing knowledge. Thank you for sharing it.
ReplyDeleteLearn Blue Prism Course from Experts. Softgen Infotech offers the Best Blue Prism Training in Bangalore .100% Placement Assistance, Live Classroom Sessions, Only Technical Profiles, 24x7 Lab Infrastructure Support.
This comment has been removed by the author.
ReplyDeleteGreat Post. Very Informative. Home Elevators Dubai
ReplyDeleteWhatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly, but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing.. i Want to share Some data regarding the websphere tutorial for beginners with free bundle videos is provided.
ReplyDeletesuch a great word which you use in your article and article is amazing knowledge. thank you for sharing it.
ReplyDeleteGet SAP S4 HANA Training in Bangalore from Real Time Industry Experts with 100% Placement Assistance in MNC Companies. Book your Free Demo with Softgen Infotech.
very nice post...
ReplyDeleteinternship report on python
free internship in chennai for ece students
free internship for bca
internship for computer science engineering students in india
internships in hyderabad for cse students 2018
electrical companies in hyderabad for internship
internships in chennai for cse students 2019
internships for ece students
inplant training in tcs chennai
internship at chennai
The blog and data is excellent and informative as wellbig data course in malaysia
ReplyDeletedata scientist course in malaysia
data analytics courses
useful information..nice..
ReplyDeletedevops-engineer-resume-samples
digital-marketing-resume-samples
digital-marketing-resume-samples
electronics-engineer-resume-sample
engineering-lab-technician-resume-samples
english-teacher-cv-sample
english-teacher-resume-example
english-teacher-resume-sample
excel-expert-resume-sample
executive-secretary-resume-samples
Excellent Blog. Thank you so much for sharing...
ReplyDeleteBest AWS with Devops Training in Bangalore | AWS with Devops Training Course Content | AWS with Devops Training Institutes | AWS with Devops Online Training - Elegant IT Services
- Elegant IT Services provides Best AWS with Devops Training in Bangalore with expert real-time trainers who are working Professionals with min 8 + years of experience in AWS with Devops Training Industry, we also provide 100% Placement Assistance with Live Projects on AWS with Devops Training.
I think this is one of the most important info for me.And i am glad reading your article. But want to remark on few general things, The site style is good , the articles is really excellent and also check Our Profile for
ReplyDeletesql server training and sql server training videos
I just loved your article on the beginners guide to starting a blog. Thank you for this article. sql training online
ReplyDeleteand sql server course with highly experienced faculty.
ReplyDeleteWow. That is so elegant and logical and clearly explained. Brilliantly goes through what could be a complex process and makes it obvious.I want to refer about the bestwebsphere application server tutorial and websphere application server training
Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
ReplyDeletetop servicenow online training
best servicenow online training
servicenow online training
Thanks for sharing such a great information..Its really nice and informative...
ReplyDeleteDigital Marketing Training in Bangalore
Nice blog...
ReplyDeleteBest Travels in Madurai | Tours and Travels in Madurai | Best tour operators in Madurai
buy weed online florida
ReplyDeleteBuy marijuana online Fl
buy shatter online
Actually I read it yesterday but I had some thoughts about it and today I wanted to read it again because it is very well written.
ReplyDeletedata science course
I would like to comment on this quality content. I can see you have done a lot of homework and given this topic much thought.
ReplyDeleteBest Data Science training in Mumbai
Data Science training in Mumbai
Super site! I am Loving it!! Will return once more, Im taking your food likewise, Thanks.
ReplyDeleteData Science Course in Bangalore
ReplyDeleteHi, Very nice article. I hope you will publish again such type of post. Thank you!
Corporate gifts ideas | Corporate gifts
Corporate gifts singapore | Corporate gifts in singapore
Promotional gifts singapore | Corporate gifts wholesale Singapore
leather corporate gifts singapore | t shirts supplier singapore
thumb drive supplier singapore | business card holder singapore
corporate gifts supplier | customized corporate gifts singapore
corporate gifts supplier singapore
It's truly an honor to run across informational content like this. You are clearly knowledgeable on this topic and you have unique views to share.SAP training in Kolkata
ReplyDeleteSAP training Kolkata
Best SAP training in Kolkata
SAP course in Kolkata
SAP training institute Kolkata
Writing with style and getting good compliments on the article is quite hard, to be honest.But you've done it so calmly and with so cool feeling and you've nailed the job. This article is possessed with style and I am giving good compliment. Best!data science course
ReplyDeleteThis article provides a valuable guide on performance profiling using Visual Studio's inbuilt tools. It's a helpful resource for developers looking to optimize their code and understand performance bottlenecks. The step-by-step instructions and insights into profiling methods make it a great reference. Thanks for sharing!
ReplyDeleteData Analytics Courses in Nashik
Your step-by-step guide and detailed explanations have been incredibly helpful in understanding how to optimize and troubleshoot performance issues in my projects.
ReplyDeleteData Analytics Courses In Chennai
Thanks for providing tutorial on "How to do Performance Profiling using Visual Studio inbuilt performance analysis tools ?
ReplyDeleteDigital Marketing Courses in Italy
Great Article food and nutrition collegesBangalore is home to some of the top institutions offering courses in Food and Nutrition, blending scientific knowledge with practical skills in areas like dietetics, food science, and nutrition management. These programs are designed to provide students with a deep understanding of the connection between food, health, and disease, preparing them for successful careers in healthcare, research, food production, and diet planning.
ReplyDelete