이국범님의 프로필 사진

이국범

FE

Static Hermes : 차세대 React Native 컴파일러

2023년 9월 8일, React Native EU 2023에서 Meta 직원인 츠베탄 미코프(Tzvetan Mikov)에 의해 첫 공개되었다.


React Native 컴파일러인 Hermes를 대체하려는 목적으로 개발중이다. Hermes의 속도가 경쟁자인 Flutter 엔진의 렌더링 속도보다 느리다는 문제점에 착안하여 개발중인 것으로 추측해본다.


LLVM에 의해 정적 컴파일되어 즉시 실행할 수 있는 바이너리 코드가 생성되며 네이티브 C언어로 컴파일된 코드와 근접한 속도를 자랑한다.


nbody.js 벤치마크에 의하면 hermes 엔진 대비 약 9.7배 빨라진 실행속도를 보여준다. 다만 이러한 성능 개선은 number 타입의 사칙연산 속도 개선에 근거하므로 문자열에 대해서는 별도의 검증이 필요해 보인다


최종 목표는 모든 자바스크립트 코드를 네이티브 코드로 변환하는 것이 목적이지만 현재는 일부 함수에 국한하여 컴파일이 지원된다.


그 외에 몇가지 추가적인 이점이 있다

- FFI 호출이 즉각적으로 이루어지므로 호출에 따른 오버헤드가 없다

- 따라서 안드로이드 또는 iOS에서 제공하는 네이티브 API 호출에 따른 오버헤드가 없다


미코프는 프로젝트 완성일자에 대하여 "soon"이라는 추상적인 표현으로 직접적인 언급은 피하였다.


Static Hermes가 정식 출시되면 현재 Flutter로 기울고 있는 크로스 플랫폼 생태계에 지각변동이 있을것으로 예상된다


----------


참조

https://www.youtube.com/watch?v=q-xKYA0EO-c

https://twitter.com/tmikov/status/1720103356738474060

Static Hermes: the Next Generation of Hermes - Tzvetan Mikov | React Native EU 2023

YouTube

Static Hermes: the Next Generation of Hermes - Tzvetan Mikov | React Native EU 2023

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 11월 26일 오전 10:37

댓글 0