Select Case と関数ポインタ
Posted: 2009年8月04日(火) 16:30
関数ポインタに関する質問です。
処理速度向上を図るために、ループを使用せず以下のようなコードを書きました。
(ループを使用すれば、数行で済むのに非常に長いオバカなコードなのです)
PtnNoには0~63の数値が計算結果として代入され、数値によって関数を64個用意し
Select Caseにて処理をさせています。
もしかすると「関数ポインタ」というモノ(←よくわかっていません)
を利用すると、もっと速度向上になるのではないだろうか?・・・と思い投稿いたしました。
具体的な関数ポインタの使用方法をご教授いただけないでしょうか?
「関数ポインタ」なるものを勘違いしているかもしれませんが、よろしくお願いいたします。
処理速度向上を図るために、ループを使用せず以下のようなコードを書きました。
(ループを使用すれば、数行で済むのに非常に長いオバカなコードなのです)
コード: 全て選択
Select Case PtnNo '変数PtnNoには0~63の数値が代入される
Case 0:Ptn00()
Case 1:Ptn01()
Case 2:Ptn02()
Case 3:Ptn03()
Case 4:Ptn04()
Case 5:Ptn05()
Case 6:Ptn06()
Case 7:Ptn07()
Case 8:Ptn08()
Case 9:Ptn09()
・
・
・
・
・
Case 62:Ptn62()
Case 63:Ptn63()
End Select
Sub Ptn00()
処理00
Endsub
Sub Ptn01()
処理01
Endsub
・
・
・
Sub Ptn63()
処理63
Endsub
Select Caseにて処理をさせています。
もしかすると「関数ポインタ」というモノ(←よくわかっていません)
を利用すると、もっと速度向上になるのではないだろうか?・・・と思い投稿いたしました。
具体的な関数ポインタの使用方法をご教授いただけないでしょうか?
「関数ポインタ」なるものを勘違いしているかもしれませんが、よろしくお願いいたします。