matlabの他の誰かのコードで関数eval(expression)の使用に遭遇しました:例:
for n = 1 : 4
sn = int2str( n) ;
eval( [ 'saveas( fig' sn ', [ sName' sn ' ], ''fig'' ) ' ] );
end
MatlabヘルプのMathWorksのものは、次のように指摘しています。
eval関数の一般的な使用法の多くは、他のMATLAB関数や言語構造よりも効率が低く、読み取りやデバッグが困難です。
この後、Python、JavaScript、PHPなど、他の多くのプログラム言語でこの関数が使用されていることがわかります。
だから私はいくつかの質問があります:
- この関数の使用は、コードのパフォーマンスに影響しますか?
- 実行速度が低下する場合、なぜ発生するのですか?
- 呼び出されるたびに実行速度が低下する場合、原則としてこの関数を使用する理由は何ですか?