4
我想試試一些表演的東西... 這個問題聽起來很愚蠢,但我會試試看。我們假設每個函數都有100行相同的代碼。 還是做這種差異dosn't真正metter? 哪一個將是執行更快main
功能:C++更快?靜態成員函數還是普通的?
struct A
{
static void f()
{
cout << "static one";
}
};
或者這一個:
void f()
{
cout << "non static";
}
int main()
{
A::f();
f();
}
也許普通的一個更快,因爲靜態成員函數需要該類在被執行前加載(只有一次)。 – 2012-01-06 09:25:05
@ Mr.TAMER:「加載類」在C++中沒有意義。 – sbi 2012-01-06 09:32:30
@ AlfP.Steinbach:個人而言,讓我困惑的是人們提出這些性能問題,而不是試圖理解底層發生了什麼(以及語法如何轉換爲可執行代碼)。如果他們花時間研究這些結構是如何實際執行的,那麼他們就會明白他們的問題是多麼毫無意義。 – 2012-01-06 09:42:51