v8_hello_world 샘플을 컴파일 했으므로 콘솔에 "hello world"를 인쇄 할 수 있습니다. 나는 V8이 JIT와 함께 자바 스크립트를 컴파일한다는 것을 알고 있지만 컴파일 된 지침과 같은 상세한 메시지를 인쇄하려고한다. 또한이 지침의 유형을 알고 싶습니다. 어떻게해야합니까? V8 엔진에서 컴파일 된 지침을 인쇄하는 방법은 무엇입니까?
당신이에 관심이 생성 된 코드의 유형에 따라 ~
0
A
답변
1
대단히 감사합니다, 당신은 V8에 대응하는 플래그 (들)을 통과해야합니다 :
- (이하 "점화"인터프리터에 의해 생성됨)
--print-bytecode
인쇄 바이트 코드를 머신 코드를 최적화--print-opt-code
인쇄물 (CREA ("전체 CODEGEN」라고 unoptimizing 컴파일러에 의해 생성 된)--print-code
인쇄 최적화되지 않은 머신 코드
이 플래그 (및 많은 다른 것들)는 --help
에 의해 문서화되어 있습니다. 실행 파이프 라인에 대한 주요 변경 사항은 현재 사용중인 V8 버전에 따라 다른 컴파일러가 컴파일 한 동일한 기능을 볼 수 있습니다.
개발자 셸 d8
을 사용하는 경우 이러한 플래그를 명령 줄에서 직접 전달할 수 있습니다. 자신의 퍼가기 어플리케이션에서 v8::V8::SetFlagsFromCommandLine
을 사용하여 argc
및 argv
을 V8에 전달할 수 있습니다. d8.cc
에서 일부 플래그를 직접 처리하고 다른 플래그를 V8으로 전달하는 방법에 대한 예제를 볼 수 있습니다.
관련 문제
- 1. Python을 V8 엔진에서 실행되도록 컴파일 할 수 있습니까?
- 2. V8의 컴파일 된 명령어를 Chromium 콘솔로 인쇄하는 방법은 무엇인가요?
- 3. Google V8 엔진에서 utf8 문자열을 만드는 방법
- 4. 컴파일 V8 안녕하세요 넷빈즈
- 5. Laravel : 블레이드 뷰 엔진에서 Javascript 변수를 인쇄하는 방법은 무엇입니까?
- 6. 이상한 SCons는 V8 컴파일 문제
- 7. V8 ConsString을 병합하는 방법은 무엇입니까?
- 8. AngularJS에서 지침을 '파괴'하는 방법은 무엇입니까?
- 9. v8 배열을 채우는 방법은 무엇입니까?
- 10. 벡터를 인쇄하는 방법은 무엇입니까?
- 11. 해시 맵이나 Google의 V8 엔진에서 객체에 대한 핸들 저장
- 12. SurfaceImageSource에 렌더링 된 내용을 인쇄하는 방법은 무엇입니까?
- 13. 계산 된 파일 이름을 인쇄하는 방법은 무엇입니까?
- 14. 중복 된 숫자 만 인쇄하는 방법은 무엇입니까?
- 15. 임의로 생성 된 결과를 인쇄하는 방법은 무엇입니까?
- 16. 제출 된 양식 값을 인쇄하는 방법은 무엇입니까?
- 17. 감지 및 DB2 V8 엔진에서 CURRENT SCHEMA를 사용
- 18. 독립 실행 형 V8 자바 스크립트 엔진에서 웹 작업자 사용
- 19. v8 :: Isolate와 v8 :: Context의 차이점은 무엇입니까?
- 20. 프로그램의 총수 지침을 찾는 방법은 무엇입니까?
- 21. HTTP 요청을 v8 디버거로 보내는 방법은 무엇입니까?
- 22. 햄릿과 쉼표로 구분 된 목록을 인쇄하는 방법은 무엇입니까?
- 23. 크로스 컴파일 - Windows의 V8 및 Linux
- 24. 자바 스크립트에서 V8 컴파일 오류가 발생했습니다.
- 25. V8, 게으른 컴파일 문제에서 전체 AST 얻기
- 26. 매크로가있는 컴파일 된 템플릿이 응용 프로그램 엔진에서 작동하지 않습니다.
- 27. mysql_num_rows를 인쇄하는 방법은 무엇입니까?
- 28. 히스토그램을 인쇄하는 방법은 무엇입니까?
- 29. java.lang.Class 객체를 파일로 인쇄하는 방법은 무엇입니까?
- 30. 속성 설정 도구 지침을 얻는 방법은 무엇입니까?
대단히 감사합니다 !! 그것은 나를 많이 돕는다! – Oceanisher
@jmrk 조금 혼란스러워. 수소와 리튬은 무엇입니까? 나는 그들에 대해 읽었습니다. 기사 http://www.mattzeunert.com/2015/08/19/viewing-assembly-code-generated-by-v8.html –
@DineshRavi : 이들은 높은 수준의 내부 이름이었습니다 컴파일러를 최적화하는 "Crankshaft"의 저급 중간 표현입니다. 그 후 "Turbofan"으로 대체되었습니다. – jmrk