Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > C++ > Profiler

Reply
Thread Tools

Profiler

 
 
Lars Ribe
Guest
Posts: n/a
 
      02-21-2008
Dear C++ people,
I was just wondering if anyone can recommend a profiler for Microsoft
Windows (for a project written in Borland Developer Studio 2006 if
that is of interest)?
Also, I have a lot of getters/setters and loops which I clearly
expects to be inlined and optimized when turning on optimization. Is
it possible to profile on optimized code or has the code been
"scrambled" so much that it is no longer possible to detect what is
what? If it is not possible, how can one determine what is the
bottleneck in optimized code (which clearly is the answer we are
looking for...)?

Thanks,
Lars
 
Reply With Quote
 
 
 
 
Victor Bazarov
Guest
Posts: n/a
 
      02-21-2008
Lars Ribe wrote:
> I was just wondering if anyone can recommend a profiler for Microsoft
> Windows (for a project written in Borland Developer Studio 2006 if
> that is of interest)?
> Also, I have a lot of getters/setters and loops which I clearly
> expects to be inlined and optimized when turning on optimization. Is
> it possible to profile on optimized code or has the code been
> "scrambled" so much that it is no longer possible to detect what is
> what? If it is not possible, how can one determine what is the
> bottleneck in optimized code (which clearly is the answer we are
> looking for...)?


I've used a few serious profilers in my recent past: the built-in
Performance Analyzer in MS Visual Studio, GlowCode, Intel VTune,
AutomatedQA's AQtime. The latter two are good. Neither is cheap.
I've no idea what GlowCode costs, and I've had my share of problems
with it, but for a quick estimate it was OK. The built-in one is
on par with GlowCode, but since you're using Borland, it probably
isn't an option for you.

Good profilers instrument the code even if the code has been
optimized. Usually there are numerous options with which you can
control the instrumentation process, but those vary with products.

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask


 
Reply With Quote
 
 
 
 
Eric Johnson
Guest
Posts: n/a
 
      02-21-2008
Hi Lars,

On Feb 21, 8:27*am, Lars Ribe <larsr...@gmail.com> wrote:
> Dear C++ people,
> I was just wondering if anyone can recommend a profiler for Microsoft
> Windows (for a project written in Borland Developer Studio 2006 if
> that is of interest)?


I can recommend Intel VTune as a performance analysis tool. Go to
Intel's website find more info on how to get a copy.

> Also, I have a lot of getters/setters and loops which I clearly
> expects to be inlined and optimized when turning on optimization. Is
> it possible to profile on optimized code or has the code been
> "scrambled" so much that it is no longer possible to detect what is
> what? If it is not possible, how can one determine what is the
> bottleneck in optimized code (which clearly is the answer we are
> looking for...)?
>


When you want to profile your code, you generally want to create a
special "profiling" build. A profiling build is like a "release"
build (fully optimized), but it contains debugging symbols (like a
"debug" build would).
This way, the profiler is able to find function names, but is still
using optimized code. Note that the profiler may have a hard time
correlating an exact line of source code with the optimized machine
code. They often will provide a disassembly viewer for this reason.
You should consult the documentation for whatever profiling tool
you decide to use for more detailed information about the process of
profiling and optimizing your code.

Good luck!
-Eric


 
Reply With Quote
 
Lars Ribe
Guest
Posts: n/a
 
      02-21-2008
On Feb 21, 8:18 pm, Eric Johnson <eric.eerri...@gmail.com> wrote:
> Hi Lars,
>
> On Feb 21, 8:27 am, Lars Ribe <larsr...@gmail.com> wrote:
>
> > Dear C++ people,
> > I was just wondering if anyone can recommend a profiler for Microsoft
> > Windows (for a project written in Borland Developer Studio 2006 if
> > that is of interest)?

>
> I can recommend Intel VTune as a performance analysis tool. Go to
> Intel's website find more info on how to get a copy.
>
> > Also, I have a lot of getters/setters and loops which I clearly
> > expects to be inlined and optimized when turning on optimization. Is
> > it possible to profile on optimized code or has the code been
> > "scrambled" so much that it is no longer possible to detect what is
> > what? If it is not possible, how can one determine what is the
> > bottleneck in optimized code (which clearly is the answer we are
> > looking for...)?

>
> When you want to profile your code, you generally want to create a
> special "profiling" build. A profiling build is like a "release"
> build (fully optimized), but it contains debugging symbols (like a
> "debug" build would).
> This way, the profiler is able to find function names, but is still
> using optimized code. Note that the profiler may have a hard time
> correlating an exact line of source code with the optimized machine
> code. They often will provide a disassembly viewer for this reason.
> You should consult the documentation for whatever profiling tool
> you decide to use for more detailed information about the process of
> profiling and optimizing your code.
>
> Good luck!
> -Eric


Thank you to both of you!

Lars
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Easy Profiler - Compile-time profiler for C++ potatosoftware C++ 0 11-04-2009 04:46 PM
VS.NET 2005 and Profiler Sara T. ASP .Net 3 10-26-2005 06:36 PM
ASP.NET MEM profiler Anders K. Jacobsen [DK] ASP .Net 0 06-07-2005 09:58 PM
CLR Profiler.... Carl San ASP .Net 2 03-26-2005 01:08 AM
RE: CLR Profiler Steven Cheng[MSFT] ASP .Net 1 05-31-2004 11:36 AM



Advertisments