The samples given by OProfile in the flat report, are they the samples for the function itself, or they are the samples for the function itself plus samples for the functions it calls? I tried to look at the docs, tutorials but could not find a concrete answer. My feeling is that it is samples for self, more precisely, the number of samples when the CPU is executing instructions for the body of the function but not in the function it calls.
1
There are 1 best solutions below
Related Questions in PROFILING
- Error Using Valgrind's callgrind and kcachegrind on a C++
- what are the numbers in the operation names when profiling an application
- Node.js --cpu-prof flag: Failed to convert CPU profile message to V8 string
- Identifying the cause of poor training performance on RTX 4090
- perf -- record cache misses at thread level granularity
- Script to track network usage showing increased results when not sending packets
- Are anonymous functions optimized in node.js
- Why VTune fails with error `[Instrumentation Engine]: __libc_thread_freeres()`?
- How to profile integration tests in java
- Why "current_thread" identifier is not in "_current_frames" dictionary?
- Raspberry Pi 4: Uneven speed of GPIO bit-banging in C loop (RPi 4, 64bit)
- Why won't this duckdb query of s3/parquet data save 'EXPLAIN ANALYZE' profiling info?
- How to resolve Segmentation Fault in RISC-V Program
- What are tasks inside another task in DevTools profiler?
- Get trace of executed Instructions in Spike simulator
Related Questions in OPROFILE
- Why cache misses happen more when more data is prefetched on ARM?
- opreport seems to report the wrong template instantiation
- How to use perf or any profiling tool for finding the cpu-cycle or amount of cpu utilized by the functions of my application or program
- How to use oprofile to calculate execution time of a part of C program?
- Error compiling oprofile for arm
- Profiling OpenCV using OProfile
- OProfile failed to generate callgraph
- "bfd library not found" error when configuring Oprofile
- Can I specify one CPU core while using oProfile?
- no symbols in vmlinux
- Optimizing a slow loop
- system profiling - usage information of shared libraries
- oprofile - using ocount / operf - LLC miss issue 100%
- What is the difference between PM_DATA_ALL* and PM_DATA* events on Power8?
- OProfile with OpenMP
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
It's hard to tell from the doc, but if you have turned on stack sampling, it seems to say that every return address on the stack is treated as if it is a program-counter sample. If it does that, then the time would be inclusive, provided it handles recursion properly.
To handle recursion properly, if a function appears more than once on a sample, it should only be counted once.
Also, I can't tell from the doc if the samples are suspended during I/O or sleeps, which they should not be, unless you want to be blind to those.