1

我有两个程序通过在 Windows 7 机器上运行的 UDP 进行通信。一个是使用 C++ 在 VS 2008 中构建的,另一个是使用 C# 脚本的 Unity3D 程序。我想对同一时间线上的两个程序的执行时间进行最高精度的测量,这样我就可以测量两个程序的各种事件之间经过的时间。

我不能使用 .NET 的 System.Diagnostics.Stopwatch 类,就像我通常所说的 Unity C# 脚本一样,因为秒表必须在程序中“启动”,因此不会与其他程序同步。同时,System.Environment.TickCount 以系统启动后的毫秒数为单位进行测量,这听起来很有希望,但不是很精确,实际粒度(显然)约为 15 毫秒。

我应该做什么?

4

0 回答 0