1

我正在用 C++ 创建一个逻辑项目,我必须比较我用开源求解器创建的求解器的执行时间。

所以,如果我创建的求解器运行时间比开源求解器长,我需要停止它。

问题是我没有找到任何关于停止实际执行程序的计时器的信息。

有人可以帮助我吗?

4

2 回答 2

3

你可以启动一个未来,它会休眠给定的时间,然后调用 std::exit。

于 2013-09-02T16:27:06.623 回答
0

如果没有关于您正在解决的问题的更多信息,我建议您在一系列基准测试中运行,如果可能的话,使用多个目标来解决,因为两者在不同情况下的表现可能不同。在严格的基准测试中运行这两种方法将有助于确保您的结果是有效的。此外,即使您的求解器需要更长的时间,知道时差也可以帮助您优化它。

于 2013-09-02T16:32:20.307 回答