数式を使用してフラクタルを生成するプログラムを C で作成しましたが、非常に遅くなります。基本的には、値をスタックにプッシュするか、値をポップして実行し、算術演算を実行して、結果をスタックにプッシュする関数を示す unsigned char 数値の束をレンダリング関数に渡します (リバース ポリッシュ表記のようなものです)。問題は、プログラムがこれらの関数番号を読み取り、実行する正しい操作を見つけるために if...else if...else if...else if...elseif... を実行し、プッシュとポップを行っていることです。すべてのピクセルのすべての反復の値の束。通常は、(マンデルブロのような) 式がレンダリング関数にハード コードされているだけですが、このプログラムは、多目的フラクタル レンダラーとして私が書いている DLL です。レンダリングが開始される前に数式を読み取り、その場で関数をコンパイルする小さなミニ コンパイラを作成して、レンダリング ルーチンで効率的に再利用できるようにする方法はありますか? 結局のところ、フォン ノイマン アーキテクチャの要点は、コンピュータが自身のコードを変更できることです。
前もって感謝します!