CPUUSERATE

タグ: ,

CPU使用率を取得します。

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

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

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

プログラム実行例

CPU使用率を取得する

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

UWSC
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
    (2) (6) (7) (8) (13)

関連記事

POSACC (スクリプト関数)
座標位置の文字(情報)を取得します。
FolderItem.GetFolder プロパティ (Shell)
FolderItemオブジェクトがフォルダの場合、[createLink url="/com/shell/folder/"]を返します。
Location.pathname プロパティ (DOM)
パス名を取得します。