The easiest thing to forget: gprof must be able to generate statistics after the program exits normally. So if your program is a long-running service, you must use signal capture a signal, and then safely exit, the problem I did not find before, the results of debugging for several hours, including strace and other means have tried, no fruit. Last seen on the document. Depressed AH. Compile switch: I'm using cmake, so I add-pg to NBS on co
1 IntroductionImproving the performance of your application is a time-consuming effort, but it is often not obvious what functions in the program consume most of the execution time. The GNU Compiler Toolkit provides a profiling tool for the GNU Profiler (gprof). Gprof can accurately analyze performance bottlenecks for programs on the Linux platform. Gprof accurat
I. Introduction of GPROF
Gprof is the GNU Profiler tool. You can display the "flat profile" that the program runs, including the number of calls per function, and the processor time consumed by each function. You can also display the call graph, including the call relationships for functions, how much time each function call takes. You can also display the source code of the note, which is a copy of the pr
Original article address:
Http://apps.hi.baidu.com/share/detail/5908917
GPROF IntroductionGPROF is the GNU profiler tool. Can be displayedProgramThe running "flat profile", including the number of calls to each function and the processor time consumed by each function. You can also display the "Call diagram", including the call relationship of the function, and the time consumed by each function call. You can also display the "commentedSource
generates macro information such as the number of calls and execution time of some functions when the program is running, rather than the details of each statement. GPROF is the next powerful program analysis tool in Linux. For programs in the C, Pascal, or FORTRAN77 language, it can record the statistical information of the program running in the form of "logs": the time consumed by each function in the program running and the function call relation
GPROF Introduction
GPROF is the GNU profiler tool. It can display the "flat profile" of the program running, including the number of calls to each function and the processor time consumed by each function. You can also display the "Call diagram", including the call relationship of the function, and the time consumed by each function call. You can also display the "annotated source code", which is a copy of
**************************************** **************************************** * ***** Original link: bytes *************************************************************************************************************************
Use GPROF to optimize your C/C ++ Program
Summary:
When optimizing programs, remember to optimize them in areas worth optimization! There is no need to spend several hours optimizing a program that actually only runs
Sometimes, we pay special attention to program performance, especially the underlying software, such as drivers and OS. In order to better optimize the program performance, we must find the performance bottleneck. "Good steel is used on the blade" to achieve good results. Otherwise, we may do the work in vain. To find the key path, we can use profilng technology. On the Linux platform, we can use GPROF and oprofile tools.
These days I try to do some stress testing and performance optimization for the project, and also make a summary of the used test tools, and make a summary of the relevant data for later use.
1 Introduction
Improving application performance is a time-consuming effort, but it is often not obvious what functions in a program consume most of the execution time. The GNU Compiler Toolkit provides an profiling tool for the GNU Profiler (gprof).
1 Introduction
The GNU Profiler (gprof) is the GNU Profiler tool. It can accurately analyze performance bottlenecks for programs on the Linux platform, which can record the number of calls per function, the processor time consumed by each function, and the ability to display "call graphs", including call relationships for functions. can help us improve the performance of our applications.
Official website:
http://www.cs.utah.edu/dept/old/texinfo/as/
Performance analysis ToolsSoftware performance is an important point of inspection of software quality, whether online service programs or offline programs, or even terminal applications, performance is the key to user experience. There are two aspects of performance and stability that are mentioned in the major performance areas, and we have to focus on testing the performance and stability of the version when we do software testing. There are many ways to locate the performance problems found
Sometimes, we pay special attention to program performance, especially the underlying software, such as drivers and OS. In order to better optimize the program performance, we must find the performance bottleneck, "good steel is used on the blade" to achieve good results, otherwise it may be done in vain. To find the key path, we can use profilng technology. On the Linux platform, we can use GPROF and oprofile tools.
GProf uses an unusually simple but very efficient way to optimize C + + + + + + programs and easily identify code that is worth optimizing. A simple case study will show how Gprof optimizes the actual application from 3 minutes of runtime to 5 seconds by identifying and optimizing two key data structures.This program dates back to the 1982 special discussion conference on compiler building (the SIGPLAN Sy
Original article link
Reference
Http://baobaoyangzhou.blog.163.com/blog/static/117831250201241232756488/
Http://wenku.baidu.com/view/5e5438186bd97f192279e964.html
Index
GPROF usage
Usage notes
Additional reading
The common performance tool in Linux is GPROF with GCC. Here is an example.Program:
# Include # Include Void F1 (){ Int I; Int * P; For (I = 0 ; I 10 ; I
Sometimes, we pay special attention to program performance, especially the underlying software, such as drivers and OS. In order to better optimize the program performance, we must find the performance bottleneck, "good steel is used on the blade" to achieve good results, otherwise it may be done in vain. To find the key path, we can use profilng technology. On the linux platform, we can use gprof and oprofile tools.Gprof is one of the GNU tools. duri
First, Introduction Gprof is one of the GNU tools, it is compiled at the time of the entry and exit of each function to add the profiling code, run-time statistics program in the user state execution information, you can get the number of calls per function, execution time, call relations and other information, easy to understand. It is suitable to find the performance bottleneck of the user-level program, and the
When writing programs, especially embedded programs, we usually need to analyze the program's performance so that the program can run faster and better to achieve real-time. If the program is large, it will be difficult to analyze it. If there is a tool that can automatically analyze the program's performance, it would be better. Here is a profiling tool for Linux programs ---
Gnu gprof.
Gnu gprof can pri
GProfA simple but effective method is used for optimization.C ++/C++ProgramAnd can easily identifyCode. A simple case analysis will show how GProf optimizes the number of applications in an application from 3 minutes to 5 seconds by identifying and optimizing two key data structures.This program dates back to the special discussion Conference on Compiler building in 1982 (the SIGPLAN Symposium on Compiler Construction ). Now this program has become
gprof
1.1 Introduction
Gprof is actually just a tool for reading the profile results file. Gprof uses a hybrid approach to collect statistical information about the program, and he uses a detection method that inserts counters at the entrance of the function during compilation to collect the number of calls and times of each function, and also uses the sampling
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.