Haroldo
Haroldo

Reputation: 37377

function to profile / performance test PHP functions?

I'm not experiencing any performance issues, however I'd like to take a look at what takes how long and how much memory cpu it uses etc.

I'd like to get a firsthand understanding of which things can be bottle necks etc and improve any code i might reuse or build upon... (perfectionist)

I'm looking to create a little function that i can call at the begining and end of each function that records:

any ideas?

i haven't used things like memory_get_usage(), or methods of recording time() before so would love to get some tips on their combined implementation

Upvotes: 3

Views: 673

Answers (3)

Brain90
Brain90

Reputation: 1694

Try using XDebug to debug your code flow. XDebug will generate some file that tell how well your codes, you can use Kcachegrind to visualize that files.

Upvotes: 0

Sarfraz
Sarfraz

Reputation: 382696

There are already a host of solutions made just for that, you might want to have a look at some of these:

XDEBUG EXTENSION FOR PHP

Xdebug's Profiler is a powerful tool that gives you the ability to analyze your PHP code and determine bottlenecks or generally see which parts of your code are slow and could use a speed boost.

Other Resource:

PHP Quick Profiler

Upvotes: 2

Im0rtality
Im0rtality

Reputation: 3533

I haven't tested it a lot, but friend of mine recomended http://xdebug.org/ for profiling PHP

Upvotes: 0

Related Questions