The timep v1.10 release is a smaller "quality of life" release that incorporates the following changes:
/dev/shmis no longer a hard dependency. The loadable builtin timep.so file and the flamegraph generation perl script now follow he same logic that choosing the timep tmpdir uses (/dev/shmis preffered, but if unavailable$TMPDIR,/tmp, and$PWDwill be tried with decreasing prefferance)- The flamegraph generation workflow has been pareallelized. After the parallel primary log processing finishes, flamegraph generation runs in parallel with final output profile generation (resulting in a much shorted time until the output profile is printed to the screen). Additionally, when the dual-stack and quad-stack flamegraphs are created the 4x dual stack ones are made in parallel and the 2x quad-stack ones also are made in parallel.
- The way
timepaggregates the compined time totals (shown at the bottom of the profiles) has been overhauled, making them more accurately describe the actual runtime (without instrumentation overhead). Three times are now shown:
- "SELF RUN TIME": the "wall-clock" time that it actually took the command to run (this is new)
- "TOTAL RUN TIME": the "wall-clock time" from all parallel branches of the code summed together
- "TOTAL CPU TIME": the "CPU time" from all parallel branches of the code summed together
What's Changed
- Next/main 2 by @jkool702 in #85
- Update timep.so and refresh base64 block in timep.bash by @github-actions[bot] in #87
- timep v1.10 by @jkool702 in #88
- Testing/main new by @jkool702 in #90
Full Changelog: v1.9.4...v1.10