Class Benchmark::Tms
In: lib/railsbench/benchmark.rb
lib/benchmark.rb
Parent: Object

A data object, representing the times associated with a benchmark measurement.

Methods

*   *   +   +   -   -   /   /   add   add   add!   add!   format   format   memberwise   memberwise   new   new   to_a   to_a   to_s   to_s  

Constants

CAPTION = " user system total real\n"
FMTSTR = "%10.6u %10.6y %10.6t %10.6r\n"
CAPTION = " user system total real\n"
FMTSTR = "%10.6u %10.6y %10.6t %10.6r\n"

Attributes

cstime  [R]  System CPU time of children
cstime  [R]  System CPU time of children
cutime  [R]  User CPU time of children
cutime  [R]  User CPU time of children
label  [R]  Label
label  [R]  Label
real  [R]  Elapsed real time
real  [R]  Elapsed real time
stime  [R]  System CPU time
stime  [R]  System CPU time
total  [R]  Total time, that is utime + stime + cutime + cstime
total  [R]  Total time, that is utime + stime + cutime + cstime
utime  [R]  User CPU time
utime  [R]  User CPU time

Public Class methods

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 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.

Public Instance methods

Returns a new Tms object obtained by memberwise multiplication of the individual times for this Tms object by x.

Returns a new Tms object obtained by memberwise multiplication of the individual times for this Tms object by x.

Returns a new Tms object obtained by memberwise summation of the individual times for this Tms object with those of the other Tms object. This method and #/() are useful for taking statistics.

Returns a new Tms object obtained by memberwise summation of the individual times for this Tms object with those of the other Tms object. This method and #/() are useful for taking statistics.

Returns a new Tms object obtained by memberwise subtraction of the individual times for the other Tms object from those of this Tms object.

Returns a new Tms object obtained by memberwise subtraction of the individual times for the other Tms object from those of this Tms object.

Returns a new Tms object obtained by memberwise division of the individual times for this Tms object by x. This method and #+() are useful for taking statistics.

Returns a new Tms object obtained by memberwise division of the individual times for this Tms object by x. This method and #+() are useful for taking statistics.

Returns a new Tms object whose times are the sum of the times for this Tms object, plus the time required to execute the code block (blk).

Returns a new Tms object whose times are the sum of the times for this Tms object, plus the time required to execute the code block (blk).

An in-place version of add.

An in-place version of add.

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 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.

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.

Same as format.

Same as format.

Protected Instance methods

[Validate]