pile·
프론트엔드·oliveyoung올리브영 테크블로그·

자바스크립트, 이렇게 짜면 왜 안 되지? — V8 최적화 들여다보기

문제같은 기능의 자바스크립트라도 V8 JIT 컴파일러가 어떻게 최적화하는지 모르면 의도치 않게 느린 코드를 짜게 되는데, 어떤 작성 습관이 성능을 끌어내는지 정리할 필요가 있었다.
접근V8의 JIT 컴파일 과정과 핵심 최적화인 인라인 캐싱·히든클래스를 설명하고, 객체 프로퍼티를 같은 순서로 초기화해 히든클래스를 줄이고 오프셋 기반 메모리 참조를 늘리는 방식과 그렇지 않은 코드를 비교했다.
결과객체 구조를 일관되게 유지한 코드가 5억 회 반복 기준 5.784초로, 그렇지 않은 코드의 10.085초 대비 약 2배 빠른 성능을 기록했다.
oliveyoung
올리브영 테크블로그 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 프론트엔드·LINE EngineeringLINE Engineering·

    AI로 웹 엔지니어 없이 LINE 앱 안에서 그룹 영상 통화 서비스 만들기

    LINE Planet 팀의 PM과 Android 엔지니어 두 명이 웹 전문 엔지니어 없이 LINE 앱 내에서 그룹 영상 통화 서비스를 개발한 과정을 다룬다. LIFF(LINE Front-end Framework)와 LINE Planet SDK를 활용해 React/Vite 기반 웹 앱을 구성했고, Firebase Cloud Functions로 별도 서버 인프라 없이 구현을 완료했다.

    #react#webrtc#firebase+2