2011-07-30 5 views
1

컴퓨터 하드웨어 나 전자의 물리적 한계를 고려해 볼 수 있는지 확실하지 않지만 모든 프로그래밍 언어에서 나노초마다 함수를 호출하는 실용적인 방법이 있습니까? 어떤 한계가 존재합니까? 나노초마다 함수를 호출 하시겠습니까?

자바 스크립트의 예를 들어 예상대로이 가서하지 않습니다 시도 :이 하드웨어 구현 게 아니라면 도대체 당신은 아마 그 단위를 얻을 수 없다,

<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> 
+0

http://stackoverflow.com/questions/6002808/is-there-any-way-to-get-current-time-in-nanoseconds-using-javascript –

+0

나는 CPU주기가 거의 심지어 나노초가주기를 통과합니다. – Matt

+0

@ e82ric : 하나의 질문 : 왜? –

답변

2

자바 스크립트 타임 슬라이싱 퀀텀가 작은 수없는 운영 체제가 그 때문에 관련된 작은 오버 헤드로 인해 쓸모 없게되고 내부 타이머 설정 및 컨텍스트 전환과 관련된 오버 헤드 때문에 자주 코드를 실행할 수 없으므로 작은 세분성으로 타임 슬라이스 할 것입니다.

+0

"timeslicing quantams"- 나에게 좋은 새로운 용어. 덕분에 4 위대한 대답 – e82ric

+0

또한 시간 조각 퀀텀 :) –

5

나노초마다 함수를 호출하면 단일 사이클 명령어를 가정 할 때 3GHz CPU에서 최대 3 개 명령어 (호출 당 3 개)를 사용할 수 있습니다. 함수 호출의 오버 헤드조차도 충분하지 않습니다.

+0

GHz의 예제를 사용하여 멋진 설명 주셔서 감사합니다. – e82ric

관련 문제