我必须跟踪每个项目中每个.cpp的编译时间。 VS
中的默认时间跟踪无法用于此项,因为此工具会跟踪项目的时间,而不是每个.cpp
。
您有任何想法如何做到这一点吗?
答案 0 :(得分:6)
这实际上并不难,并且在Visual Studio中可用。这是一个没有文档记录的功能(图......),但很好地报告了单个编译时间。这是一个例子......
3>------ Build started: Project: SomeProject, Configuration: Debug x64 ------
3> stdafx.cpp
3> time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c1xx.dll)=1.468s
3> time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c2.dll)=0.048s
3> SortStringArray.cpp
3> time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c1xx.dll)=0.030s
3> Registry.cpp
3> time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c1xx.dll)=0.026s
3> PropertyRoot.cpp
3> time(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\c1xx.dll)=0.255s
要启用此功能,您需要将 C / C ++命。有关可用于计时的详细信息,请查看此VC++ Team Blog Post。