1

データウィンドウ コントロールとGetItem... (GetItemString、GetItemDate、GetItemNumber、...) データウィンドウ メソッドでEvaluate 式を使用してDescribeメソッドを使用する場合、パフォーマンスに大きな違いはありますか?

l_s_ret = l_dw.Describe("Evaluate(~"" + a_s_expression + "~", " + String(a_l_rownumber) + ")")

l_s_ret = l_dw.GetItemDecimal(a_l_rownumber, a_s_expression)

特定のデータ型に対して GetItem... メソッドを使用する代わりに、Evaluate 式を使用して Describe メソッドによってデータウィンドウ コントロールからデータを取得する関数が 1 つ必要です。

ご回答ありがとうございます。

4

2 に答える 2

2

それぞれ数十万回ループして、前後の CPU() をキャプチャして、お知らせください。(さらに、最終的には、「重要」の判断者はあなたです。私にとって、バッチ ジョブの大きなループで使用できる可能性がある場合、どのような違いも重要です。)

ただし、両方がデータ型をキャストするという高価な操作を実行する必要があり、さらに Evaluate() が式を解析する必要があるという事実を考えると、Evaluate() の方が高速である場合は驚くでしょう。

車輪の再発明をしたくない場合、PFC にはこれのバージョンを実行する関数があります: (pfcdwsrv.pbl)pfc_n_cst_dwsrv.of_getitem ()。手元にコピーがない場合は、現在のサイトからコピーを入手できます。

幸運を、

テリー

于 2013-01-31T20:31:29.470 に答える
0

ドット表記を使用して、データウィンドウの行/列からデータを文字列として取得できます。これにより、単一の値だけでなく、行や列の値を 1 行のコードで取得できます。

マット

于 2013-02-21T17:39:45.867 に答える