Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Process::Tms::stime()メソッドの使い方

stimeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

stimeメソッドは、Process::Tmsオブジェクトに保持されている、プロセスのシステムCPU時間を秒単位で取得するメソッドです。Process::Tmsクラスは、RubyのProcess.timesメソッドを呼び出した際に返される特別なオブジェクトで、実行中のプロセスに関するユーザー時間やシステム時間といった詳細な時間情報を提供します。

このstimeメソッドが返す「システムCPU時間」とは、プロセスが実行される過程で、オペレーティングシステム(OS)がそのプロセスのためにCPUを消費した時間のことを指します。具体的には、ファイルの読み書き、ネットワーク通信、OSカーネルの機能呼び出しなど、アプリケーションコードの直接的な計算処理ではなく、OSによる介入が必要な処理に費やされた時間です。

この値を確認することで、プログラムがどれだけシステムリソース(特にOS側の処理)に依存しているかを把握でき、アプリケーションのパフォーマンス分析や効率改善の検討に役立てることができます。例えば、stimeの値が異常に高い場合、I/O処理やシステムコールがボトルネックとなっている可能性を探る手がかりとなります。

構文(syntax)

1tms = Process.times
2puts tms.stime

引数(parameters)

引数なし

引数はありません

戻り値(return)

Float

このメソッドは、プロセスがユーザーCPU時間を使用した合計秒数を浮動小数点数(Float)で返します。

関連コンテンツ