Profiling calls to small functions
albert-j via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sun Jan 22 21:53:42 PST 2017
> I'm not sure if it's what happening in this case but, in code
> as simple as this, function calls can sometimes be the
> bottleneck. You should see how compiling with/without -O
> affects performance, and adding `pragma(inline)` to funcB.
I guess my question is whether it is possible to have meaningful
profiling results for this case, given a large cost of calling
funcB? In release builds funcA and funcB are inlined, so profiler
cannot report on them individually (is it correct, or am I
misusing the profiler?). Profiling without inlining will show a
large cost of calling funcB, but this cost will not be there in a
release build, so the profiling results are irrelevant.
More information about the Digitalmars-d-learn
mailing list