Petitverse
ゲストさん (
ログイン
)
ログイン
コミュニティ内検索
コミュニティ一覧
Petitverse ご利用ガイド
Petitverse からのおしらせ
プチコン 非公式コミュニティ
プレイ日記
あまさとしおん
◆mzDKTVUAtwqE
2020/4/17 16:46
非常に馬鹿げたソースコードであるが、実際に僅かに高速らしい
コメント
あまさとしおん
2020/4/17 16:47
◆mzDKTVUAtwqE
過度の最適化というやつだろうか
あまさとしおん
2020/4/17 16:50
◆mzDKTVUAtwqE
これがもしREMOVE50とかだったら諦めるな
Na
2020/4/17 16:57
◆QoELVrBXBQCI
VOID POP(ARY$)
よりも
VOID$=POP(ARY$)
の方が速そうです
あまさとしおん
2020/4/17 17:23
◆mzDKTVUAtwqE
そういえばDEFを呼ぶのも若干時間を食うんですよね
(せっかくDEF VOIDを作ったので使いたいだけw)
調べてみたらDEF VOIDを使ってる場所は全部文字列型だったのでVOID$=に変更しました
ただ速度の差が地味すぎて測定値には出てこないw
Na
2020/4/17 17:26
◆QoELVrBXBQCI
それかVOIDのほうもたくさん用意する
DEF VOID1 A:END
DEF VOID2 A,B:END
DEF VOID3 A,B,C:END
さすらいの名無し
2020/4/18 8:09 ネタバレ
◆LWMA5UzCJb3e
DEF REMOVE,N,ARY$,IDX
COPY ARY$,IDX,ARY$,IDX+N,LEN(ARY$)-IDX-N
I=1
WHILE 1
VOID POP(ARY$)
IF I==N THEN BREAK
WEND
END
このコメントはネタバレを含んでいます。
このコメントをひらく
Na
2020/4/18 10:21 ネタバレ
◆QoELVrBXBQCI
↑あまさとしおんさんの最初の投稿を読み直してきてください()
このコメントはネタバレを含んでいます。
このコメントをひらく
あまさとしおん
2020/4/18 12:48
◆mzDKTVUAtwqE
I=1
WHILE 1
VOID POP(ARY$)
IF I==N THEN BREAK
WEND
Iが増えてないので終わらないやつだw
(そこはFORでいいのでは)
(最初は最適化してないREMOVEも作ったけど、計算がもたつくのが気になるので最初の画像のやつになりました)
さすらいの名無し
2020/4/18 15:34 ネタバレ
◆LWMA5UzCJb3e
↑最初FORだったけど、N=1のときFOR I=0 TO 0になってしまい、無限ループになる問題が発覚(?)したので、WHILEに変えました。
このコメントはネタバレを含んでいます。
このコメントをひらく
Na
2020/4/18 15:36
◆QoELVrBXBQCI
↑FOR I=0 TO 0 は無限ループじゃないですよ
さすらいの名無し
2020/4/18 15:42
◆LWMA5UzCJb3e
↑試してみたら無限ループでしたが()
Na
2020/4/18 15:46
◆QoELVrBXBQCI
↑試してみたら無限ループじゃなかったんですが()
あまさとしおん
2020/4/18 16:00
◆mzDKTVUAtwqE
N=1のときFOR I=0 TO 0
どんなプログラムなんだ…
あまさとしおん
2020/4/18 16:01
◆mzDKTVUAtwqE
ちなみに
FOR 変数=n TO n
であれば、1回だけ実行して終わるはずですよ
Na
2020/4/18 16:29
◆QoELVrBXBQCI
FOR I=0 TO N-1 みたいな感じですかね
FOR I=1 TO N のほうが分かりやすくて良い気もします(どっちでもいいけど)
さすらいの名無し
2020/4/18 22:25
◆LWMA5UzCJb3e
FOR I=0 TO Iと混同してました()
↑Naさんの言うようにFOR I=0 TO N-1ですね。
さすらいの名無し
2020/4/18 22:27 ネタバレ
◆LWMA5UzCJb3e
書き直しました(多分これが一番速い)。
DEF REMOVE,N,ARY$,IDX
COPY ARY$,IDX,ARY$,IDX+N,LEN(ARY$)-IDX-N
FOR I=0 TO N
VOID$=POP(ARY$)
NEXT
END
このコメントはネタバレを含んでいます。
このコメントをひらく
Na
2020/4/19 10:03 ネタバレ
◆QoELVrBXBQCI
↑あまさとしおんさんの最初の投稿を読み直してきてください()
(あまさとしおんさんはFOR等を使うよりも1つの場合、2つの場合、3つの場合、...を別々のDEFにした方が速いと言っているのです)
このコメントはネタバレを含んでいます。
このコメントをひらく
コメントを書く
こちらは「プチコン3号」「プチコンBIG」など、
プチコンシリーズ
に関する話題を扱った
コミュニティです
プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
ユーザー登録なしで書き込みができます
秘密の合い言葉は成りすましの防止 (
トリップ機能
)、書き込みの編集時の本人認証に使用します
秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります
normal
happy
like
surprized
frustrated
puzzled
画像
ネタバレ
投稿する
-
WEB PATIO
-