github jkool702/timep v1.7

9 hours ago

timep v1.7: This version contains 4 major changes/improvements, in addition to various minor changes and bugfixes:

  1. The log files that timep creates as it profiles are now named using the hash of their "nexec" value (a unique identifier that describes their position in the call stack) instead of the raw nexec value. This change allows for timep to handle arbitrarily deep nesting without exceeding filesystem limits on maximum file name length.
  2. timep now sets up its instrumented traps using BASH_ENV. this allows the instrumentation to automatically bootstrap itself into any scripts / new bash processes run by the profiled code. In other words, if the code being profiled calls a script, that script now gets automatically profiled too.
  3. The way that times were calculated from recorded tim,estamps and merged up has been reworked, making it more robust and making the timing information shown by timep's profile more accurate.
  4. The main output profile's structure has been channged. It no longer includes a 2nd copy of the execution tree diagram at the start. This change allows the profile to stay aligned in deeply nested sequences, making it much easier to read as well as easier to parse by machine.

What's Changed

  • add new loadables that support binding output to array variabless. Make github workflow tests on loadables more robust. by @jkool702 in #67
  • update timep to v1.7 by @jkool702 in #68

Full Changelog: v1.6.1...v1.7

Don't miss a new timep release

NewReleases is sending notifications on new releases.