その中にプロパティを持つクラスがあります(クラスファイルの名前がinputvar
.
これを 2 つの異なる関数の入力引数として使用します。これらの関数の計算はまったく同じですが、コードが少し異なります。これについては後で説明します。
最初の関数 (名前は myfun1 としましょう) では、入力引数を次のように記述しました。
f = myfun1 (inputvar)
したがって、関数内でクラスの変数を使用するたびに、、、などを呼び出す必要がありinputvar.var1
ますinputvar.var2
。
2 番目の関数 (myfun2) では、クラスの各変数を入力引数に書き込んだので、次のようになります。
f = myfun2 (inputvar.var1, inputvar.var2, ... etc )
関数内では、クラスの名前を含めずに、、、などvar1
を使用するだけです。var2
両方の関数を実行した後、 はmyfun2
よりもはるかに高速でmyfun1
、約 60% 実行されることがわかりました (tic-toc を使用しました)。
誰かが私にそれがなぜなのか正確に説明できますか?