忍者ブログ

room 42

プロフィール

HN:
ゆ~たろ
HP:
性別:
男性

カレンダー

03 2024/04 05
3 4 5 6
13
14 15 16 17 18 19
21 22 23 24 25 26 27
28 29 30

アーカイブ

バーコード

フリーエリア

ウディタ・コモンイベントの文字列の限界

2015/02/04 22:20

このツイートが気になったので、コモンイベントの文字変数の限界を調べてみた。


実験その1。
回数付きループを使用して1~10000までの数を代入・文字列に代入させてた後にファイル出力してみた。
結果、特に問題なく出力された。
ちなみにこのファイルのサイズは57.5KB。処理時間は3秒もかからなかった。

実験その2。
ループ階数を10万回にして、同じ実験をしてみた。
結果、処理に70秒以上(正確なタイムは不明)かかったものの、問題なく出力に成功。
ファイルサイズは672KB。

さて、この方法だとちょっと処理が重い。
というわけで、こんな方法をしてみた。
■文字列操作:CSelf5 = ""
■変数操作: CSelf0 = 0 + 0
■回数付きループ [ xx ]回
 |■変数操作: CSelf0 += 1 + 0
 |■文字列操作:CSelf5 += "\cself[0]\cself[5]"
 |■デバッグ文:\cself[0]
 |■ウェイト:1 フレーム
 |■
◇ループここまで◇◇
■文字列操作:CSelf5 =<を→のファイルに出力> "test.txt"
■デバッグ文:完了!
要するに、自己代入を延々と繰り返す訳。
この方法なら、より早く文字列を長くすることができるはず。

で、25回くらいまでは数秒で完了。出力結果も問題なし。
ちなみに25回の時点で出力されたファイルは32MBくらい……。

その後も26回、27回程度なら(時間はかかるものの)出力に成功しました。
ちなみに27回目のファイルサイズは128MB
現在公開中の作品の中で一番サイズが大きいうたクリ2ndの117MBを上回るサイズ。

さあ、続いて28回目ですが……。

フリーズしました

はい。
とうも27回目・128MBくらいが限界のようです……。
まあ流石に下手なフリゲよりも容量の大きい、
こんな長い文字列を扱うことはまずないと思いますが……。

参考までに今回テストに使ったコモンを公開してみます(~2/7)。
ちなみにこのコモン自体は1KBも無い。
そこからこんなに大きなファイルを生成できるとは……すぅんごぉい……。
使い道?ある訳ないでしょ。


HPの方も出来れば思い出してください。

拍手[1回]

PR

コメント

ブログ内検索

イラストチャレンジ!

達成進捗:30P/20P
イラスト:17枚
AIイラスト:17枚
動画:0本
最終更新:2024/04/01
参考→ゲーム制作再開条件緩和のお知らせ
現在、イラスト練習のためゲーム制作を休止しています再開しました。
目標ラインとしては、pixivで10いいね・10ブクマ達成した作品を20枚程度出したら復帰する予定です。
pixivユーザーページ→

最新のコメント

[04/23 ゆ~たろ]
[04/12 掲載拒否についてですが]
[04/11 ゆ~たろ]
[04/11 掲載拒否についてですが]
[04/07 いや]

最新TB

忍者アナライズ