실행하지 않는 JavaScript를 10MiB까지 늘려봤다
호출하지 않는 함수가 10MiB 들어 있으면 얼마나 손해일까. 파일 크기에서 오는 비용과 코드 형태에서 오는 비용을 나눠 855회 측정한 결과, 호출하지 않는 선언은 MiB당 약 21ms, 파일을 읽자마자 실행되는 초기화 코드는 MiB당 201ms. 실제 라이브러리에서 import만으로 실행되는 모듈 평가까지 확인해보기
호출하지 않는 함수가 10MiB 들어 있으면 얼마나 손해일까. 파일 크기에서 오는 비용과 코드 형태에서 오는 비용을 나눠 855회 측정한 결과, 호출하지 않는 선언은 MiB당 약 21ms, 파일을 읽자마자 실행되는 초기화 코드는 MiB당 201ms. 실제 라이브러리에서 import만으로 실행되는 모듈 평가까지 확인해보기
Next.js 16 turbopack 프로덕션 빌드에서 런타임에 두 개가 된 모듈 스코프 싱글톤. 같은 동기 구간에서 조건 판정이 뒤집히고 응답이 도착해도 타임아웃이 나는 증상을 번들 산출물에서 따라가 찾은 scope hoisting의 부분 병합과 순환 import, 그리고 upstream에서 이미 고쳐져 있던 같은 버그
집필 중인 Node.js Deep Dive의 5.2장(vm 모듈의 함정) 일부를 미리 공개합니다.
수백 개의 요소를 효율적으로 관찰하면서 메모리 누수도 방지하는 방법
JSON.parse()가 버거워할 때 살아남는 법
Map 도 씁시다
2부는 어디갔냐구요? 내맘입니다.
const module = require("./module.js")
V8로는 아니더라도 내부 동작 직접 구현해보기
스냅샷 해석과 디버깅의 책임은 본인에게 있습니다
V8 내부 코드를 자유롭게 읽을 수 있는 그날까지
그 옛날 이상한 코드를 반성하며
해봤지만 해보지 않았습니다
이걸 유사 배열이?
아직도 정규식이랑 안 친함. 오늘부터 1일....
Math.random()도 잘못 사용하는 경우가 더러 있음
이벤트 루프는 4개의 큐, 그리고 2개의 중간 큐가 있습니다.
async가 있으면 함수 실행이 뒤로 넘어간다니까요?
내 인생은 언제 idle 할 것인가
비동기로 불타는 금요일