C#System.Diagnostics.Process:确定C++;编译过程需要时间

C#System.Diagnostics.Process:确定C++;编译过程需要时间,c#,compilation,C#,Compilation,这个代码不起作用。我怎样才能找出在编译G++编译器时使用C++源文件花费了多少时间?< P>进程异步运行到其他进程,但是你不必等待它完成。当日志调用返回时,进程可能仍在运行。进程与其他进程异步运行,但您不必等待它完成。当日志调用返回时,进程可能仍在运行。您可以使用进程中的函数等待进程与类一起退出,以测量所用的时间。这将导致线程等待进程退出 Log("Starting to compile...\n"); Process p = new Process(); p.

这个代码不起作用。我怎样才能找出在编译G++编译器时使用C++源文件花费了多少时间?

< P>进程异步运行到其他进程,但是你不必等待它完成。当日志调用返回时,进程可能仍在运行。

进程与其他进程异步运行,但您不必等待它完成。当日志调用返回时,进程可能仍在运行。

您可以使用进程中的函数等待进程与类一起退出,以测量所用的时间。这将导致线程等待进程退出

 Log("Starting to compile...\n");
        Process p = new Process();
        p.StartInfo.FileName = CompilationCommand;
        p.StartInfo.Arguments = SourceFileName;
        p.Start();
        Log("Compiling finished in " + (p.StartTime - p.ExitTime).Seconds + " seconds\n");
您可以使用进程中的函数等待进程与类一起退出,以测量所用的时间。这将导致线程等待进程退出

 Log("Starting to compile...\n");
        Process p = new Process();
        p.StartInfo.FileName = CompilationCommand;
        p.StartInfo.Arguments = SourceFileName;
        p.Start();
        Log("Compiling finished in " + (p.StartTime - p.ExitTime).Seconds + " seconds\n");

查看流程的实现。已退出事件

这篇MSDN文章有一个很好的示例:


查看流程的实现。退出事件

这篇MSDN文章有一个很好的示例:


谢谢!那正是我想要的。谢谢!这正是我想要的。