私の失敗を公開することで、これをお読みの方が同じ失敗に陥らなければ幸いです。高速化して、ストレスの無い入力ができるようになりました。高速化したことで、機能拡張もてきました。プログラムライブラリで公開。許容範囲と判断したものの、まだ物足りない。遅いので、非公開のまま。入力応答を速くするために、ロジック(プログラム仕様)を少し変更。高速化は十分に満足できる応答性になった。共に実用上許容範囲の応答性になった。2倍の入力応答速度が得られ、十分満足できるレベルになっています。ついても、下表のように実用上ストレスを感じない応答性が得られています。5.5回は、小数入力時のデータ。5.5回は、負の小数入力時のデータ。効果が顕著に表れていることが分かります。結果的に応答性に大きな差がありません。実用的な入力ボックスができたと思います。以下の流れで進めることにします。実際に行ったプログラム高速化の手法を紹介します。遅い処理を可能な限り排除する。プログラムの内部仕様(ロジック)変更を行い、その高速化を実感してもらう。小数入力への対応方法を紹介する。負の数入力への対応方法を紹介する。通常使用なら単4電池で1年程度動作するとカシオのホームページに書かれています。動作速度がかなり遅く抑えられています。コマンドや命令を探し出し、それを極量使わないようにプログラムを変更します。メモリに保存されているプログラムがリアルタイムで読み取られ、CPUを動作させる命令に翻訳されながら動作します。インタープリター(通訳という意味)型の言語に分類されます。遅いコマンドや命令を排除することで、プログラム全体の顕著な高速化が期待できます。言い換えれば、最初から高速動作を念頭に入れてプログラムを書くべきとも言えます。入力ボックスでは、それがうまく出来ていなかったことになります。言語などのプログラムは、プログラミング言語で作ったファイルを一旦変換して実行ファイルや中間ファイルと呼ばれるものを作り、それが実行されます。ような顕著な高速化が期待できません。プログラムを構成する主な要素には、以下のようなものがあります。アクセス(変数の値の読み出しと書き込み)これらの中から、特に処理速度の遅いものを探し出すために、主要なコマンドや命令の速度比較を行います。ループ処理や条件分岐処理については、単純な制御構造について以前調べて以下にまとめているので、ご覧ください。制御構造とは、プログラムを構成する命令やコマンドを実行する順序のことです。よるサブルーチン呼び出しがある時だけ、この原則を破ってすぐ下の処理ではなくて、別のところへジャンプします。分岐やループの処理の無いプログラムは最も単純な制御構造を持っています。分岐やループ、サブルーチン呼び出しが多くなるほど制御構造が複雑になります。以下の4種類があります。ループ以前単純な制御構造で調べた結果は、これらのどれも大きな差はなく、上記のループの種類を変えても、速度向上には殆ど寄与しない結果が得られています。複雑な制御構造を持つプログラムでは未確認です。ループは速度が極端に低下することが経験的に分かっていますので、今回はこれについても調べる予定です。調べた結果は、以下のようになります。ここにも工夫の余地があります。