| Class | Benchmark::Tms |
| In: |
lib/benchmark.rb
|
| Parent: | Object |
A data object, representing the times associated with a benchmark measurement.
| CAPTION | = | " user system total real\n" |
| FMTSTR | = | "%10.6u %10.6y %10.6t %10.6r\n" |
| cstime | [R] | System CPU time of children |
| cutime | [R] | User CPU time of children |
| label | [R] | Label |
| real | [R] | Elapsed real time |
| stime | [R] | System CPU time |
| total | [R] | Total time, that is utime + stime + cutime + cstime |
| utime | [R] | User CPU time |
Returns an initialized Tms object which has u as the user CPU time, s as the system CPU time, cu as the children’s user CPU time, cs as the children’s system CPU time, real as the elapsed real time and l as the label.
Returns the contents of this Tms object as a formatted string, according to a format string like that passed to Kernel.format. In addition, format accepts the following extensions:
| %u: | Replaced by the user CPU time, as reported by Tms#utime. |
| %y: | Replaced by the system CPU time, as reported by stime (Mnemonic: y of "s*y*stem") |
| %U: | Replaced by the children’s user CPU time, as reported by Tms#cutime |
| %Y: | Replaced by the children’s system CPU time, as reported by Tms#cstime |
| %t: | Replaced by the total CPU time, as reported by Tms#total |
| %r: | Replaced by the elapsed real time, as reported by Tms#real |
| %n: | Replaced by the label string, as reported by Tms#label (Mnemonic: n of "*n*ame") |
If fmtstr is not given, FMTSTR is used as default value, detailing the user, system and real elapsed time.
Returns a new 6-element array, consisting of the label, user CPU time, system CPU time, children’s user CPU time, children’s system CPU time and elapsed real time.