1
我有兩種方法可以做到這一點。第一個:將地圖寫入文件C++
string output;
for (auto& kv : stored) {
output.append(kv.second + "\n");
}
insert(file, output);
其中insert()
是:
void insert(string file, string str) {
ifstream stream(file);
stream << str;
stream.close();
}
第二種方法:
ifstream stream(file);
for(auto& kv : stored) {
stream << kv.second;
}
stream.close();
其中在兩種情況下,stored
是類型的map<int, string>
哪種方法是更有效的?
編輯: 對於誰是告訴我這個人是重複的,我想知道什麼是使用了兩部,而不是如何做最有效的方法。
爲什麼不基準它 – 2015-03-25 05:33:24
什麼是標杆? – 2015-03-25 05:33:48
很難判斷哪一個更快,更好地進行基準測試。基準測試會多次運行您的程序(數千甚至數百萬次),並使用第一種方法和第二種方法記錄時間。雖然我更喜歡方法2,因爲它看起來更清晰。 – 2015-03-25 05:37:13