コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
SilverBlue(with PC) ◆Bz8zeG7wRHNQ
2018/8/4 6:19
[悲報]配列変数さん、READ命令でDATAを読み込むより遅かった(※検証したら1%ほど配列の方が速かったみたいです。すみません。)
(毎回RESTOREしてREAD命令で読み込むより、必要な時に配列に全て読み込んでリロードする方が速いかな...と思ったら、前者の方が速かった)

コメント

アバター
SilverBlue(with PC) 2018/8/4 6:20 ◆Bz8zeG7wRHNQ
因みにほぼ同じプログラムで、前者は16~17msecで安定、後者は17-18msecで安定。
アバター
あきと 2018/8/4 15:39 ◆Bz8zeG7wRHNQ
それは
COPY DES,SRC
よりも
COPY DES,"@LABEL"
の方が速かったという意味ですか?
データの個数はいくつでしょうか。
アバター
SilverBlue(with PC) 2018/8/4 16:23 ◆Bz8zeG7wRHNQ
数字と文字が混在しているのでCOPYは使用していません。
データの個数は54個です。
言葉じゃ伝わりにくいので、ソースの例を書きました。
アバター
SilverBlue(with PC) 2018/8/4 16:24 ◆Bz8zeG7wRHNQ
(MODEは0か1のどちらかです)
アバター
あきと 2018/8/4 18:11 ◆qGd5dQw2g3a2
結構複雑な読み込み処理なんですね。
DATA文に直接イベントデータのような定義が書きたいからと言うことかもしれませんが、一度読み込んだ配列データを退避する場所を作ればREADより遅くなることはないかなと思いました。
混在しているということは配列に読み込むと数値配列と文字配列に別れて格納されるんですよね。其の時点でコピーを作っておけば良いのではないでしょうか
アバター
SilverBlue(with PC) 2018/8/4 18:58 ◆Bz8zeG7wRHNQ
とりあえず再現プログラムを組んだのですが、なぜか今度は配列の方が約1%ほど速い結果に終わりました。
処理の違いもあると思いますが、なんででしょうかね...。
アドバイスありがとうございました。
アバター
あまさとしおん 2018/8/5 16:02 ◆mzDKTVUAtwqE
そういえばPUSHてことは都度要素数拡張するからさきに適当な要素数宣言してPUSHじゃなくて代入にした方が良いんじゃね

>処理2

コメントを書く

この投稿にはコメントできません。

- WEB PATIO -