我用 C 语言编写了一个程序来使用公式生成分形,但是速度很慢。基本上,您向渲染函数传递一堆无符号字符数,这些数字指示函数将值推入堆栈或将其弹出并执行算术运算并将结果推回堆栈(有点像反向波兰符号)。问题是,程序正在读取这些函数编号,通过 if...else if...else if...else if...elseif... 找到要执行的正确操作,并推送和弹出每个像素中每次迭代的一堆值。通常只有一个公式(如 Mandelbrot)硬编码到渲染函数中,但这个程序是一个 DLL,我正在编写一个通用分形渲染器。有什么办法可以编写一个小型迷你编译器,在渲染开始之前读取公式并即时编译一个函数,然后渲染例程可以有效地重用该函数?毕竟,冯诺依曼架构的全部意义在于计算机可以修改自己的代码。
提前致谢!