2012-09-28 6 views
-1

나는 이것이 좋은 지적이라고 생각한다. proc를 사용하면 코드를 더 명확하게 만들 수 있지만 실행 속도가 빨라 집니까?proc는 tcl에서 런타임을 단축합니까?

누군가 아이디어가 있습니까?

+0

이벤트 프로 시저 (읽기 : 코드 구조화)를 사용하면 프로 시저를 사용하지 않는 이유가되지 않습니다 (구조화되지 않은 코드를 작성하려면 read를 참조하십시오). – kostix

+0

절차 : 더 빠르고 명확합니다. 싫어하는게 뭐야? –

답변

3

일반적으로 두 번 이상 호출 할 경우 procs는 첫 번째 호출시 바이트 코드로 컴파일되므로 한 번만 구문 분석됩니다. 두 번째 호출 이후부터는 바이트 코드가 방금 실행됩니다. 기술 세부 사항은 http://wiki.tcl.tk/1677을 참조하십시오.

+1

전역 범위 (proc이 아닌)의 명령은 바이트 컴파일되지 않는다는 점에서 주목할 가치가 있습니다. 바이트 코드 컴파일 프로세스에는 시간이 걸리고 일반적으로 전역 범위 코드는 한 번만 실행되는 것으로 가정하기 때문에 interp를 컴파일하는 데 신경 쓰지 않습니다. 이것은 프로세스를 두 번 이상 실행하는 이유이기도합니다. 처음 실행하면 느려지지만 추가 호출이 더 빠를 것입니다. – RHSeeger

관련 문제