メモリ使用量が実行するごとに増えていきます。
HSP3.4では問題ありませんでした。
以下検証用のソースです。
#uselib "kernel32.dll" #cfunc GetCurrentProcess "GetCurrentProcess" #uselib "psapi.dll" #func GetProcessMemoryInfo "GetProcessMemoryInfo" int,int,int // "0,1,2,3....." のカンマ区切り文字列を生成 a = "0" : repeat 64,1 : a+= ","+cnt : loop dim pmc, 10 hProcess = GetCurrentProcess() GetProcessMemoryInfo hProcess, varptr(pmc), 40 v = pmc(3), pmc(3) // WorkingSetSize mes "実行数 : メモリ使用量, (初期との差), [直前からの増加値]" mes "0回:\t"+pmc(3) repeat 10, 1 gosub *SUB mes ""+cnt+":\t"+pmc(3)+", (+"+(pmc(3)-v)+")"+", [+"+(pmc(3)-v(1))+"]" v(1) = pmc(3) loop repeat 990, 11 gosub *SUB if ((cnt \ 100) == 0) { mes ""+cnt+":\t"+pmc(3)+", (+"+(pmc(3)-v)+")"+", [+"+(pmc(3)-v(1))+"]" } v(1) = pmc(3) await loop stop *SUB sdim b ;sdim b, 64, 64 // 予め配列を区切り数以上確保しておくと増えない split a,",",b GetProcessMemoryInfo hProcess, varptr(pmc), 40 return