在我的程序中,我正在使用幾個類和大量的函數。我想知道哪一個會更快,或者他們之間在速度方面沒有區別。哪一個更快?類函數或帶類指針的函數?
第一:類功能
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);
第二被稱爲:功能與類指針
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,因爲它看起來更乾淨,組織更好。我也在程序的單次運行中調用這些類型的函數100K次。所以我想知道他們中的任何一個能否更好地工作。
謝謝!
您是否嘗試過運行基準測試? – David
我懶得這樣做。因爲我需要在這些功能中改變很多東西。 – Baykal
在很多情況下,完全沒有區別。當/如果有差異,幾乎肯定是微不足道的。 –