每纳秒调用一个函数?

时间:2011-07-30 03:22:21

标签: programming-languages timing milliseconds

根据计算机硬件或电子的物理限制,不确定这是否可行,但是在任何编程语言中是否存在每纳秒调用一个函数的实用方法?存在什么限制?

例如在javascript中尝试这不会超出预期:

<html>
<head>
<script type="text/javascript">

var numb = 1;

function addNum(){

numb=numb+1;
document.getElementById('thing').innerHTML = numb;

}
</script>

</head>

// try to do addNum every nanosecond
<body onload='setInterval("addNum()", 0.000001)'>

<div id="thing"></div>

</body>
</html>

2 个答案:

答案 0 :(得分:5)

每隔纳秒调用一个函数意味着您可以在3GHz CPU上每次调用最多使用3条指令,假设单周期指令。即使只是函数调用的开销,这还远远不够。

答案 1 :(得分:2)

Javascript timeslicing quantums并不是那么小,你可能无法获得那些粒度,除非它是硬件实现的,因为我所知道的操作系统不会在如此小的粒度上重复,因为所涉及的开销会使它变得无用且你的代码将会由于设置内部定时器和涉及上下文切换的开销,可能无法执行该操作。