先日のActiveBasicのFibを比較のためにと思ってoldBASIC形式でも試してみた。
あくまでも変数で疑似スタックを作成することの不備を確認するためだと思っていた。
予想は10倍位遅くなっても妥当だと思っていた。
しかし結果は予想を覆すものだった。
結果は下記
old形式:
debug : 3214ms
release : 3167ms
新形式:
debug : 167358ms
release : 5023ms
どうやら旧BASICの書式では殆んどdebug情報がオーバーヘッドに成らないようだ。
多分、碌なdebugが出来ないのかもしれない。
そしてActiveBasicに限って言えばfunction や subの形式にしたときはかなりのオーバーヘッドが発生するほどDebug支援のためのコードが裏で動いていると思われる。
CPUスタックに配置されるであろうローカル変数の操作よりもグローバル変数のみのコードは元の6掛けぐらいの速度になる。
検証用にVBAでも試行してみるか?
2017年12月6日水曜日
登録:
投稿 (Atom)
dosvaxj3が更新されていた。
最近、エミュレータ系をあまり触っていなかったのだけど久しぶりに見てみたらタイトルのようにdosvaxj3が更新されていた。 on emulatorでセルフにcなどのソースを書いて実行するのに母艦側の特定のフォルダをドライブとしてマウント出来たり普通に母艦のimeで漢字が入力でき...
-
まず今年注目したいのは notion : 活用例と紹介 これも これも そう ※機能としては申し分ないけどグループで使おうと思うと一人$8/月はどうか? dropbox paper : もはやchromeでは自動でパーソナルエリアに飛ぶので本来のHPがでない...
-
今年はずいぶんおかしな一年であった。 って年の瀬のような書き出しだが昨年11月末に持病が見つかってから1年間、治療、身内の特殊事情、9月の事故と結構な綱渡り もう残りの2ヶ月くらいは平穏に過ごせることをひたすら願う そしてこのページにもっと退屈しのぎ的な戯言を書き綴りたいもので...
-
Q. 上の 20×20 の格子のうち, 斜めに並んだ4つの数字が赤くマークされている. 08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 49 49 99 40 17 81 18 57 60 87 1...