I am running nytprof to profile some test code on a recent windows 10 laptop
It has been very helpful to fix some subroutines to make it all run faster

The strange thing is with the test I am running it can finish in 11 seconds or sometimes 30 seconds...
But the test is exactly the same.
When I look at the profile, it looks the same except the time for each event just doubles
I'm wondering if my laptop is going into a reduced power mode?
I can hear the fan changing speeds as I run....

Would anyone care to weigh in?

Fast 12.4 seconds

190697 1 1 3.05s 3.98s main::equals_contains_or_m +atches 190697 4 3 1.86s 6.93s main::extended_string_matc +h_check 480 1 1 1.41s 8.57s main::assignSymSecToPins 707333 159 20 1.41s 1.41s main::CORE:match (opcod +e) 480293 45 10 1.04s 1.04s main::CORE:regcomp (opco +de) 23425 1 1 672ms 986ms main::newStripLeadingZeros 2953 6 2 294ms 687ms main::stringContainsMatchFro +mCset 279247 53 11 247ms 247ms main::CORE:subst (opcode +) 762 5 2 236ms 252ms main::simple_dpair_find 10251 1 1 130ms 216ms main::isValidRegex 6372 1 1 123ms 162ms YAML::Tiny::_load_scalar 516 1 1 119ms 321ms YAML::Tiny::_load_hash 6 1 1 109ms 601ms main::sortSectionSignalList 647 1 1 86.4ms 124ms main::sortAtomsNumerically 10251 1 1 71.0ms 290ms main::fixLonelyQuantCharsI +nRegEx

Medium 16 seconds

190697 1 1 3.73s 4.92s main::equals_contains_or_m +atches 190697 4 3 2.36s 8.78s main::extended_string_matc +h_check 707336 159 20 1.88s 1.88s main::CORE:match (opcod +e) 480 1 1 1.77s 11.2s main::assignSymSecToPins 480293 45 10 1.38s 1.38s main::CORE:regcomp (opco +de) 23425 1 1 950ms 1.36s main::newStripLeadingZeros 762 5 2 672ms 713ms main::simple_dpair_find 2953 6 2 375ms 987ms main::stringContainsMatchFro +mCset 279247 53 11 314ms 314ms main::CORE:subst (opcode +) 10251 1 1 168ms 456ms main::fixLonelyQuantCharsIn +RegEx 10251 1 1 154ms 283ms main::isValidRegex 6372 1 1 130ms 169ms YAML::Tiny::_load_scalar 516 1 1 119ms 328ms YAML::Tiny::_load_hash 647 1 1 80.6ms 123ms main::sortAtomsNumerically 117 3 2 68.8ms 68.8ms Clone::clone (xsub)

SLOW 26.7 seconds

190697 1 1 7.06s 9.38s main::equals_contains_or_m +atches 190697 4 3 4.17s 17.0s main::extended_string_matc +h_check 480 1 1 3.40s 21.6s main::assignSymSecToPins 707335 159 20 3.08s 3.08s main::CORE:match (opcod +e) 480293 45 10 2.60s 2.60s main::CORE:regcomp (opco +de) 23425 1 1 2.15s 3.22s main::newStripLeadingZeros 279247 53 11 625ms 625ms main::CORE:subst (opcode +) 2953 6 2 489ms 1.21s main::stringContainsMatchFro +mCset 762 5 2 453ms 480ms main::simple_dpair_find 10251 1 1 244ms 397ms main::isValidRegex 6 1 1 172ms 899ms main::sortSectionSignalList 10251 1 1 130ms 533ms main::fixLonelyQuantCharsIn +RegEx 6372 1 1 128ms 166ms YAML::Tiny::_load_scalar 68724 10 3 120ms 120ms main::CORE:substcont (opco +de) 516 1 1 115ms 320ms YAML::Tiny::_load_hash

In reply to nytprof Profiler gives diverse results by boleary

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.