Javascript中的所有数字都是64位(8字节)浮点数,但为什么JavaScript的有效范围是5e-324(负数)到1.7976931348623157e + 308(正数)?
我正在为我的程序编写测试代码.我需要代码每秒运行10000次.我的解决方案是:
for(int i = 0; i < 1000; ++i) {
for(int j = 0; j < 10; ++j) {
// do something here. Maybe ++k or some code else
}
usleep(1);
}
Run Code Online (Sandbox Code Playgroud)
事实证明,时间超过1秒.所以我必须调整1000和100才能满足要求.这不是一个好习惯:当运行时间发生变化时,我必须更改代码.
有任何想法吗?
更新:
该程序正在Linux上运行.我编写了一个msg队列.像往常一样,它有生产者和消费者.我想要全程测试.我需要测试代码发送几个msg,间隔很小(优选100μs).
如果我在没有睡眠的情况下发送所有消息,则消息队列将满,并且在整个测试期间不起作用.