CPUUSERATE

タグ:

CPU使用率を取得します。

構文
  1. Integer = CPUUSERATE( )
引数
戻り値
CPU使用率(分解能1秒)

ループ処理でCPU使用率が80%以上のときだけスリープを入れるプログラム。

WHILE TRUE
	// 何らかの処理
	IF CPUUSERATE() >= 80 THEN SLEEP(0.100)
WEND

プログラム実行例

CPU使用率を取得する

CPU使用率を1秒毎に取得し、直近100回分の値の最大値・最小値・平均値を吹き出しに表示する。

DIM array[100]
SETCLEAR(array, CPUUSERATE())

DIM i = 1
WHILE TRUE
	SHIFTARRAY(array, 1)
	array[0] = CPUUSERATE()
	FUKIDASI("現在<#TAB>" + CPUUSERATE() + "%<#CR>" + _
				"最大値<#TAB>" + CALCARRAY(array, CALC_MAX) + "%<#CR>" + _
				"最小値<#TAB>" + CALCARRAY(array, CALC_MIN) + "%<#CR>" + _
				"平均値<#TAB>" + ROUND(CALCARRAY(array, CALC_AVR), -2) + "%")
	i = i + 1
	SLEEP(1.000)
WEND
  1. SETCLEAR
  2. SHIFTARRAY
  3. CPUUSERATE
  4. FUKIDASI
  5. SLEEP

Was this post helpful?