インテルさんの謎掛けに答えるだけだったのに、BASICプログラムの最適化に発展した件
- teshimatakashi1
- 66118
- 40
- 37
- 37
@Lindberg1999 プチコンを始めた後、フォントや単色スプライト指定のために覚えたテクニックですが、配列変数の(0)-(15)に"0000"(0)から"1111"(F)まで入れておいて、あとはMID$やVALで処理するのが、一番楽なようです。
2013-11-11 19:46:48@zweisser やり方はわかりますが、この場合あんまり意味なさそう(^_^;)
2013-11-11 19:49:05@Lindberg1999 おぉ、とうとうココまで。Dr.Dがみたら「DATA文は短くできるぞ」とか言われる逆展開に
2013-11-11 19:48:23@sinpen @Lindberg1999 45 AS=AS*2 50 AS=AS+VAL(MID$(D$,J,1)) の方が速そうなそうでないような。
2013-11-11 19:56:01@beautyplanets @sinpen こっちのほうが早いですねー。べき乗で遅いんですね。
2013-11-11 20:01:10最適化しようとする人たちがわらわら集まってきてこわいですw
2013-11-11 19:58:57こうなりました。 http://t.co/gqfbT3800X
2013-11-11 20:05:02@Lindberg1999 @sinpen ひらめいた。もしかしたら、 50 IF MID$(D$,J,1)="1" THEN AS=AS+1 の方が速いかも知れません。
2013-11-11 20:05:05.@beautyplanets @sinpen 若干早くなりますね。(数値はTIME関数差し引き) http://t.co/q3KpmpTL54
2013-11-11 20:17:02@Lindberg1999 @sinpen 実験してくださったのですね。ありがとうございます。やー、汎用関数のcallより条件分岐の方が必要サイクル数が多少減るかなと思ったのですが、一応効果あるみたいですね。
2013-11-11 20:20:19@Lindberg1999 @beautyplanets @sinpen AS=AS-(MID$(D$,J,1)="1") の場合は?
2013-11-11 20:21:03@Ackieee @Lindberg1999 @sinpen 間違いなくそうですねw
2013-11-11 20:24:13@beautyplanets @Ackieee @sinpen 論理式神話崩れる! http://t.co/EQ9POaEUQ7
2013-11-11 20:24:46@Lindberg1999 @Ackieee @sinpen な、なんと!?wwwww いやしかし、まだAS=AS+ASが残ってる・・・・
2013-11-11 20:25:20