私の関数は何千回も呼び出されます。高速化したい場合、ローカル関数変数を static に変更することは役に立ちますか? この背後にある私の論理は、静的変数は関数呼び出し間で永続的であるため、最初にのみ割り当てられるため、後続のすべての呼び出しではメモリが割り当てられず、メモリ割り当てステップが行われないため、高速になるというものです。
また、上記が当てはまる場合、パラメーターの代わりにグローバル変数を使用すると、呼び出されるたびに関数に情報を渡すのが速くなりますか? 再帰を可能にするために、すべての関数呼び出しにパラメーター用のスペースも割り当てられていると思います(そのため、再帰はより多くのメモリを消費します)が、私の関数は再帰的ではないため、私の推論が正しい場合、パラメーターを削除すると理論的にはそれはより速く。
私がやりたいことは、恐ろしいプログラミングの習慣であることはわかっていますが、それが賢明かどうか教えてください。やってみますが、ご意見をお聞かせください。