所以我一直在研究如何在Visual Studio中查看编译时间,并找到像these这样的答案。但是,我不知道“构建时间”是否与“编译时间”相同,对我来说,看起来“构建时间”还包括链接时间。另外,当我查看文件的构建时间时,对我来说似乎很奇怪,即使我有模板代码,它也不会影响构建时间,即使模板被认为对编译时有重大影响。
例如,此代码
int main()
{
}
的构建时间为1.89秒,而此代码包含模板实例化
template <typename T>
void dosomething(T s)
{
std::cout << s << "\n";
}
int main()
{
dosomething(4000); //Implicit instantiation
dosomething(20.5); //Implicit instantiation
dosomething("ssd"); //Implicit instantiation
}
的构建时间为1.88秒