4.13は大丈夫ですが、それ以降5.00も含めて、Print # を浸かってファイルを作り、それをcloseして
ほかのファイルを読んだりすると遅くなっています。
Print #で書き込むデータが多ければ多いほど次のファイルアクセスが重くなっていきます。
Get,Put # を使う限りはそんな現象は起こりません。
バイナリファイル操作にPrint # を使おうと言うのが間違なのかもしれません。
Put # に書き換えようとは思っています。
ただのお騒がせのようです。
なんで4.13では問題なかったのかがわかりません。
どちらが正常なのでしょうか?
Print # でその後のファイルアクセスが重くなる
Print # でその後のファイルアクセスが重くなる
たかせです。
>ただのお騒がせのようです。
>なんで4.13では問題なかったのかがわかりません。
>どちらが正常なのでしょうか?
いいえ、お騒がせではありません。
同じような現象を僕も確認しています。
たしかに4.13までは問題なかったのですが。
おそらくstring系の内部処理が4.20から変更になったと思います。
input #を使用するとstring系の命令が作られます。
またstring形は変数が更新されるたびに別の領域にわり当てられるのでそのプログラムが実行中メモリが占有されます。
その原因でおそらく処理が重くなると思います。
ちなみに「仮想メモリが不足しました」とメッセージがでたこともありました。
ソースコードがないのでなんともいえませんが。
そこで私はstrring形を使用するのをやめてbyte形やchar形に変更しました。
これがactive basicの本来の使いかたのようです。
データ量が少ないなら問題ありませんが。
PS山本さんへ
お忙しいところ申し訳ありませんが上記の件についてコメントいただければありがたいです。
>ただのお騒がせのようです。
>なんで4.13では問題なかったのかがわかりません。
>どちらが正常なのでしょうか?
いいえ、お騒がせではありません。
同じような現象を僕も確認しています。
たしかに4.13までは問題なかったのですが。
おそらくstring系の内部処理が4.20から変更になったと思います。
input #を使用するとstring系の命令が作られます。
またstring形は変数が更新されるたびに別の領域にわり当てられるのでそのプログラムが実行中メモリが占有されます。
その原因でおそらく処理が重くなると思います。
ちなみに「仮想メモリが不足しました」とメッセージがでたこともありました。
ソースコードがないのでなんともいえませんが。
そこで私はstrring形を使用するのをやめてbyte形やchar形に変更しました。
これがactive basicの本来の使いかたのようです。
データ量が少ないなら問題ありませんが。
PS山本さんへ
お忙しいところ申し訳ありませんが上記の件についてコメントいただければありがたいです。
最後に編集したユーザー たかせ [ 2013年8月14日(水) 19:31 ], 累計 1 回
過去ログにいくつか関連すると思われるものがあります。
http://www.activebasic.com/forum/viewtopic.php?t=742
http://www.activebasic.com/forum/viewtopic.php?t=707
しかし,いずれも解決策などの提案はないようです。
http://www.activebasic.com/forum/viewtopic.php?t=742
http://www.activebasic.com/forum/viewtopic.php?t=707
しかし,いずれも解決策などの提案はないようです。