HHVM
힙합 가상 머신(HipHop Virtual Machine, HHVM)은 PHP와 핵 프로그래밍 언어를 위한 실행 엔진의 역할을 하는, JIT 컴파일에 기반한 오픈 소스 가상 머신이다. JIT 컴파일의 원칙을 사용하여 실행된 PHP나 핵 코드는 먼저 최적화된 중간 힙합 바이트코드(HHBC, HipHop bytecode)로 변환되며 그 뒤 동적으로 최적화된 x86-64 기계어로 변환된 다음 네이티브로 실행된다.[5][6] 이는 젠드 엔진이 PHP 소스 코드를 바이트코드 형태의 역할을 하는 명령 코드로 변환한 다음 젠드 엔진의 가상 CPU에 직접 opcode를 실행하는 PHP의 일반적인 인터프리트 실행 방식과는 대조된다.[7]
개발자 | 페이스북 |
---|---|
발표일 | 2011년 12월 9일[1] |
저장소 | |
프로그래밍 언어 | C++[2], OCaml[3][a] |
라이선스 | PHP 라이선스, 젠드 라이선스[4] |
상태 | 개발 중 |
웹사이트 | hhvm |
HHVM은 페이스북에 의해 개발되었으며 이는 깃허브에 호스팅되는 프로젝트의 소스 코드와 함께한다. PHP 라이선스와 젠드 라이선스로 배포된다.[1][4]
같이 보기
편집내용주
편집각주
편집- ↑ 가 나 Jason Evans (2011년 12월 9일). “The HipHop Virtual Machine”. 페이스북. 2014년 8월 2일에 확인함.
- ↑ “Building and installing HHVM on CentOS 7.x”. 《github.com》. 페이스북. 2015년 5월 26일. 2015년 6월 12일에 확인함.
- ↑ “Building the Hack typechecker”. 《github.com》. 페이스북. 2014년 9월 10일. 2015년 6월 12일에 확인함.
- ↑ 가 나 “facebook/hhvm: License”. 《github.com》. 페이스북. 2014년 8월 2일에 확인함.
- ↑ Ottoni, Guilherme (2018년 6월 20일). 〈HHVM JIT: A Profile-Guided, Region-Based Compiler for PHP and Hack〉. 《Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)》. ACM. 151–165쪽.
- ↑ “facebook/hhvm”. 《github.com》. 페이스북. 2014년 8월 2일에 확인함.
- ↑ Kaushik Pal (2014년 4월 28일). “PHP and Zend Engine Internals”. 《phpbuilder.com》. 2014년 9월 15일에 원본 문서에서 보존된 문서. 2014년 9월 23일에 확인함.
외부 링크
편집- HHVM - 공식 웹사이트