2012-02-03 1 views
7

나는 이것에 대해 솔직한 대답을 얻을 수 없다. Google의 V8 엔진은 실제로 프로세스 당 1 개의 VM으로 제한됩니까?Google의 V8 엔진은 실제로 프로세스 당 1 개의 VM으로 제한됩니까?

Google의 v8 엔진이 프로세스 당 VM을 1 개로 제한하는 경우 라이브러리에서 자체를 제외시키지 않습니까? LibA라는 V8을 사용하는 C++ 라이브러리를 코딩한다고 가정 해보십시오. 그리고 다른 누군가는 LibB라고 불리는 V8을 사용하는 다른 라이브러리를 코딩합니다. 응용 프로그램이 LibA와 LibB 모두에 연결되면 나쁜 결과가 발생합니다 (맞습니까?).

속도가 가장 빠릅니다 (실제 속도가 가장 중요 함). lib의 javascript 파서를 작성하려고하는데,이 문제가 발생할 경우 v8을 사용하고 싶지 않습니다. 그것과 연결되는 종류의 응용 프로그램도 어떤 시점에서 v8을 사용할 것입니다.)

+0

[이 스레드] (http://code.google.com/p/v8/issues/detail?id=510)를 확인하십시오. –

+0

StackOverflow에 대한 주제는 * 꽤 *입니다. –

답변

3

closed bug report에 기반하여 Google의 V8 엔진은 2011 년 4 월 이후로 프로세스 당 단일 스레드로 제한되지 않는다고 말할 수 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다. 하나의 프로세스에 여러 인스턴스가있는 것을 고려할 때 'isolates'를 명시 적으로 사용해야하는지, 아니면 '작동 여부'를 알고 있습니까? – Prismatic

+0

@Pris : 분리가 반드시 스레드와 상관 관계가있는 것은 아닙니다 (한 번에 하나의 스레드에서 독점 액세스를 보장하기 위해 로커를 사용하는 한 다른 스레드에서 하나의 격리를 사용할 수 있음). 따라서 격리 된 개체를 명시 적으로 설정해야합니다. 특정 시간에 특정 스레드에서 사용할 스레드를 지정할 수 있도록 사용할 수 있습니다. –