c++ - 负执行时间

标签 c++ execution-time

我写了一个小程序,可以在一个小时内解决 49151 个数独问题,但我们必须计时。我以为我只是让它运行然后检查执行时间,但它说 -1536.087 秒。我猜这与计时器是某种签名数据类型或其他东西有关,但我不知道控制台中的计时器使用什么数据类型(code::blocks 控制台,我不确定这是否真的是一个单独的控制台,或者只是一个从本地操作系统运行终端的运行器),所以我无法检查实时时间。我不想在我的程序中使用一些编码计时器再次运行它,因为我希望现在能够再次使用我的电脑。有人知道这次会是什么时候吗?它应该在 40 到 50 分钟之间,也就是 2400 到 3000 秒之间。

最佳答案

如果时间以微秒为单位存储在 32 位有符号整数中,2758880296 us(微秒)将产生此结果,因为 2758880296-2^32 = -1536087000。以分钟和秒表示,即 45:58.880296。 (对最后几位小数持保留态度,因为大概您打印的内容已四舍五入到最接近的毫秒)

当然,这只是根据您提供的信息做出的明智猜测。

关于c++ - 负执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2535445/

相关文章:

c++ - 使用 opengl c++ 的天空盒问题

c++ - 如何将一个C实现文件拆分为多个具有单个头文件的文件

c++ - 将过期的 weak_ptr<T> 转换为 shared_ptr<T> 的语法

用于连接两个 Bstr 字符串的 C++ 代码

c++ - 在检查 while 循环时不匹配 'operator!='

java - 哪个处理器成本最高?

php - fatal error mysql和登录表单

php - 计算查询时间 php & Mysql