请教一个有关C++效率的问题==C++11 VS C#
我是C#用的比较多的程序员,最近学习python和c++。由于我对c++的效率异常充满期待,因此非常留意c++的各类特性。
但在做效率对比时,我发现c++很慢,我承认我只是初级学生,可能哪里做的不对,或方式不正确,希望大牛帮我解答一下
同样的控制台代码和逻辑,建立在main函数中。都是向一个10000000的大数组内写入一个字符串
C++程序用了10多秒,而C#这种托管代码仅用了3秒,不知道为什么,我想,一定是我哪里做错了!
C++:
int main() {
constexpr int length = 10000000;
std::string sssss = "aaaaaaaa";
std::string *stringArrayTester = new std::string[length];
for (long i = 0; i < length; ++i)
stringArrayTester[i] = sssss;
}
C#:
int main() {
int length = 10000000;
string[] stringArrayTester = new string[length];
for (var i = 0; i < length; i++)
stringArrayTester [i] = "aaaaaaaa";
}