12/02/21 05:13:11.98 TwDpsNlu
>>209
自前パーサで毎回スクリプトをテキストレベルで評価させてるんだね。
スクリプトを実行前に中間コードやバイトコードに落とし込んで、中間コードを評価しながら実行するか
バイトコードを実行する仮想マシンにするとかなり速くなるのでやってみるといい、前者は初期のBASICで使われていたもので
言語の文字列表現の命令を1バイト、あるいは2バイトの数値で表したり(今時のマシンならcで書いてある関数へのポインタを埋め込んでもメモリ的には余裕だろう)、スクリプト中の数値を2進表現のバイナリに置き換えたりして機械が扱いやすくする仕組み
またそれ以上を望むのならJITでネイティブに落とし込むのも手