.cpp在Visual Studio 2012中编译时间跟踪

时间:2015-01-22 10:11:43

标签: c++ visual-studio-2012 compilation

我必须跟踪每个项目中每个.cpp的编译时间。 VS中的默认时间跟踪无法用于此项,因为此工具会跟踪项目的时间,而不是每个.cpp

您有任何想法如何做到这一点吗?

1 个答案:

答案 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