Nikita
Nikita

Reputation: 857

perl cpu profiling

I want to profile my perl script for cpu time. I found out Devel::Nytprof and Devel::SmallProf but the first one cannot show the cpu time and the second one works bad. At least I couldn't find what I need.

Can you advise any tool for my purposes?

UPD: I need per line profiling/ Since my script takes a lot of cpu time and I want to improve the part of it

Upvotes: 0

Views: 426

Answers (1)

creaktive
creaktive

Reputation: 5220

You could try your system's (not shell's internal!) time utility (leading \ is not a typo):

$ \time -v perl collatz.pl
13 40 20 10 5 16 8 4 2 1
23 70 35 106 53 160 80 40
837799 525
    Command being timed: "perl collatz.pl"
    User time (seconds): 3.79
    System time (seconds): 0.06
    Percent of CPU this job got: 97%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:03.94
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 171808
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 9
    Minor (reclaiming a frame) page faults: 14851
    Voluntary context switches: 16
    Involuntary context switches: 935
    Swaps: 0
    File system inputs: 1120
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0

Upvotes: 1

Related Questions