2018年11月19日月曜日

cross-platformなbasicでマンデルブローを描く

まずはlinux mintでchipmunkbasicを使って
速度は17秒と我慢できないほどではないという程度

続いて同じソースをmacbookproで実行すると
なんと実行速度は7倍以上で3.07秒で完了

しかしながらこれがWindowsになると・・・まずはmint上のvirtualBoxのWinXPでは
時間は59秒となるが色がつかないというお粗末な結果

しからばWin7では・・・まずはmacbookproのparallels上のwin7だと
時間は29秒だけど色は相変わらずでNG bootcampで実行しても時間が17秒になるだけ

仮想環境とかだからダメと言われないように最近グラボを入れたExpress5800(Win7pro 32bit)では35秒で処理は終わるけど画面はでず(今回の試験中もっとも悪い結果になった)

ではもう一つのクロスプラットフォームを標榜するbasic-256はどうか?
windows xp(on virtualbox on linuxmint)で
描画はきれいに成功。しかし422秒かーと落胆しつつlinux mintでは
-1744秒??? これは所要時間計測の機能があんまりないので時計機能から分と秒をもらって[分*60+秒]を開始時と終了時に各々変数に入れておいて引いたものを表示しているからだ。
正しくは時間の補正を10800加えて9、056秒が正解・・・・超〜遅い。linuxの実装はどうなっているのか?ちなみにmacbookproだと良いバイナリーがみつからなくて試験をやめました。

もしwindows+linuxでの共通なソースで書くことに軸足を置くのなら十進BASICと言う手もあるけど・・・

悩ましい結果ですね



dosvaxj3が更新されていた。

 最近、エミュレータ系をあまり触っていなかったのだけど久しぶりに見てみたらタイトルのようにdosvaxj3が更新されていた。 on emulatorでセルフにcなどのソースを書いて実行するのに母艦側の特定のフォルダをドライブとしてマウント出来たり普通に母艦のimeで漢字が入力でき...