Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I deal with a plethora of languages daily and I can't afford to learn the profiler tools specific to each language. I would like suggestions on a general purpose profiler, anything that would offer a more scientific approach than gawking at Window's sidebar widget and estimating the averages over time:

enter image description here

I'm interested in lowering the CPU and RAM usage of all of my programs.

share|improve this question
Software Verify has a collection of profiler tools for about 14 or so languages. (Disclosure: Software Verify is owned by a friend) – Roger Attrill Jul 30 '11 at 18:02

3 Answers

up vote 0 down vote accepted

I'm glad you said your object is to make the programs faster, as opposed to just getting measurements of how long they take.

This method is language-agnostic. It can be done with a utility like jstack, pstack, or lsstack, or you can simply do it with a debugger. The latter is my preference. If you are in Linux, and your code is compiled, you could try Zoom.

The method is a technique, not a tool. It is quite effective. In this example, a speedup of 43 times was achieved.

share|improve this answer

SmartBear Software AQtime Professional for windows development. If you are using Eclipse then use the built in profiler that uses TPTP. For PHP use XDebug which is a debugger and profiler.

share|improve this answer
Looks very 1990's... – JoJo Aug 20 '11 at 18:21

Nothing beats performance monitor, and you can tailor your perf counters however you want. You can save the performance and all facets of it.

share|improve this answer
Where is the link to this software you speak of? – JoJo Jul 31 '11 at 6:09

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.