私のプログラムでは、いくつかのクラスとそれらを含む多数の関数を使用しています。どちらが速く動作するのか、速度の点で違いがないのかを知りたいです。
1番目:クラス関数
class mex{
public:
int length,nof_evaluations,nof_fast_evaluations;
tree T;
calc_mex(vector<string>,vector<double>);
};
によって呼び出されます
mex m;
vector<string> v1;
vector<double> v2;
m.calc_mex(v1,v2);
2番目:クラスポインタを使用した関数
class mex{
public:
int length,nof_evaluations,nof_fast_evaluations;
tree T;
};
calc_mex(mex*,vector<string>,vector<double>);
によって呼び出されます
mex m,*mptr;
mptr=&m;
vector<string> v1;
vector<double> v2;
calc_mex(mptr,v1,v2);
私は自分のプログラムで両方の方法を使用していますが、よりクリーンで整理されているように見えるため、方法1に傾倒しています。また、プログラムの1回の実行で、これらのタイプの関数を10万回呼び出しています。だから私はそれらのどれかがより良いタイミングでうまくいくかどうか疑問に思っています。
ありがとう!