인터프리터의 처리 방식에 대한 질문입니다.
글쓴이: uleech / 작성시간: 목, 2003/09/25 - 8:16오후
인터프리터 언어(php)로 짜놓은 코드가 있는데..
전부클래스를 써서 만들었더니 오버헤드가 너무 심한거 같더군요..
환경이 좋지 않아 엄청 버벅대서.. 코딩 스타일을 c 스타일로 바꾸고 있는데..
궁금한점이 있어 이렇게 질문 올립니다..
밑에 보시다 시피
funcA() {
}
funcB() {
}
void main()
funcB();
}
이런식으로 함수가 두개 선언되어있고..
실제로 코드에서는 funcB만을 실행한다고 할때,
인터프리터가 처리시 메모리에 funcB만 로딩됩니까.. 아님 두개다 로딩됩니까..?
답변 주시면 감사하겠습니다.
Forums:
php는 잘 모르지만 인터프리터 언어라면 실행한다고 보셔야 할 것 같은
php는 잘 모르지만 인터프리터 언어라면 실행한다고 보셔야 할 것 같은 데요.
이렇게도 동작한다면 실행하지 않을 가능성도 높아집니다.
하지만 요렇게는 동작안하고 말씀하신대로 해야만 동작한다면 실행 쪽에 좀 더 가능성 있을 듯 하군요.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
다 로딩되는 것으로 알고 있습니다.
다 로딩되는 것으로 알고 있습니다.
대부분의 인터프리터는 single pass입니다.
따라서 함수가 불리는곳 앞에 구현이 안돼 있으면 에러가 발생하지요.
그렇기 때문에 뒤에 불리던 안불리던 간에 일단 메모리를 차지하게
됩니다.
그럼...
댓글 달기