【Ruby3.x】Process::Tms::cstime=()メソッドの使い方
cstime=メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
cstime=メソッドは、Process::Tmsクラスのインスタンスが保持する「子プロセスのシステムCPU時間」を設定するメソッドです。Process::Tmsクラスは、RubyプログラムがCPUをどれだけ利用したかに関する詳細な時間情報を提供するオブジェクトです。このオブジェクトは、プロセス自身のユーザーCPU時間やシステムCPU時間だけでなく、そのプロセスが生成した子プロセスが費やしたユーザーCPU時間(cutime)やシステムCPU時間(cstime)も追跡します。
具体的にcstimeとは、子プロセスがオペレーティングシステムのカーネルモード、つまりシステムコールなどのOS機能の実行に費やした合計CPU時間を指します。cstime=メソッドは、このcstimeの値を設定するために使用されます。通常、Process.timesメソッドが返すProcess::Tmsオブジェクトは、その時点のシステムの状態を反映した読み取り専用の値を持っており、後から個々の時間を変更することは一般的ではありません。しかし、特定のテストケースや、カスタムのProcess::Tmsオブジェクトを作成してCPU時間の挙動をシミュレートするような高度なシナリオでは、このcstime=メソッドを使って子プロセスのシステムCPU時間を明示的に設定することが可能です。設定する値は数値であり、通常は秒単位で表現されます。
構文(syntax)
1tms_object.cstime = 1.23
引数(parameters)
sec
- sec: CPU時間(秒)を指定する浮動小数点数
戻り値(return)
Float
cstime=メソッドは、プロセスの子プロセスが消費したシステムCPU時間の合計をFloat型で返します。