JRA公式競馬データ配信サービス JRA-VAN Data Lab.

JRA-VAN DataLab.

競馬ソフト開発コーナー

プログラミング質問広場

本掲示板は、プログラミングに関する情報を作者様同士で共有・議論していただく場として用意いたしました。
JV-Link、JV-Dataに直接関連しない(一般論としてのプログラミング方法やAPI・メソッドの利用法などの)スレッドはこちらに立ててください。

一括表示 リストに戻る
タイトルメモリの使用量を減らしたい
記事No5097
投稿日: 2023/08/27(Sun) 00:22
投稿者平山
Win11 VSStudio Community 2022 (64 ビット) で
x86 CPU 32Bit VB で使用しています。
ビルドして動作させタスクマネージャで確認すると予想以上にメモリを使用し
ています。プログラムのコツがありましたら教えて下さい。

Do

ReDim bytData(BuffSize) 'メモリの解放と新規確保
iReturnCode = Jvlink.JVGets(strB, BuffSize, BuffName)

If 0 < iReturnCode Then '正常に全データを読
み込んだ

' JVGetsでセットされたobject "strB"をバ
イト配列に変換
bytData = CType(strB, Byte())

以下 読み込んだデータを処理

iReturnCode =0 を確認して終了

   loop

正常に動作しています。5分間隔で速報データを読み込み 発走時刻 天候 馬
場状態 全レースオッズの取得してHDDに書き込みを一日中しています。
取得したデータは全R発走5分前までは上書きです。発走5分前を過ぎたデータ
は破棄です。年月日競馬場コードR番号をKeyにして全RをDim G取得dataDic As D
ictionary(Of String, String())に登録しています。
5分に1回だけ速報データ取得、登録、HDDに出力で 殆どが5分を待つだけに
費やしているのでタスクマネージャのCPU使用率は0%です。しかしメモリ使用率
は52MByte〜300MByteまでを表示します。VBでメモリ使用率を減らすコツがあり
ましたら教えて下さい。

タイトルRe: メモリの使用量を減らしたい
記事No5098
投稿日: 2023/08/27(Sun) 09:40
投稿者平山
お騒がせしました
自己解決です。
JVGetの周辺をJRA-VAN Data lab SDK のサンプルプログラム VB2019と同じ内
容に書き換えました。5分に1回の取得を終日おこないます。取得完了するとjVL
ink=nothing として5分経過後の取得直前にJVLink初期化、取得を行います。結
果タスクマネージャ表示は6.7MByte と大きく減少しました。これで納得です。

ウィンドウを閉じる