최근 Next.js Conf에서 Vercel이 Turbopack을 발표하면서 Vite보다 10대 빠르다며 홍보했습니다. 이에 대해 Vite를 만든 Evan You(Vue.js도 만듦)가 이 벤츠마크를 자세히 살펴보면서 반박내용을 정리한 글입니다. Vercel의 벤치마크 내용이 자세히 공개되지 않아서 파악하지 거렵지만 Next.js의 HMR 성능으로 파악하고 비교해 봤으나 Turbopack이 2배 정도 빠르게 나왔으며 이 또한 Vite는 Babel을 사용하고 Turbopack은 SWC를 사용했는데 Vite도 SWC를 쓰도록 변경한다면 거의 비슷한 결과가 나왔다고 합니다. Evan You의 반박 글이 올라오자 Vercel에서는 벤치마크의 상세 내용을 공개해서 왜 10배가 나왔는지를 밝혔습니다.(https://turbo.build/blog/turbopack-benchmarks) 이 글을 토대로 Evan You는 여전히 Babel을 쓰는 Vite와 비교했고 Turbopack의 15ms는 0.01초로 표시하고 Vite의 87ms는 0.09초로 표시해서 실제는 6배 정도이지만 10배로 홍보했다고 하고 이 또한 모듈이 3만개 일때만 이정도 차이가 나타나기 때문에 10배로 홍보하기 위해서 체리피킹한 벤치마크라고 주장하고 있습니다. 이 주장은 합리적인 얘기로 보입니다. 이후 Parcel은 2.8.0을 릴리스 하면서(https://parceljs.org/blog/v2-8-0/) 새로운 번들링 알고리즘을 도입하고 증분 리빌드를 하기 때문에 Turbopack과 Vite보다 빠른 HMR 업데이트를 지원한다고 얘기하고 있습니다.

Is Turbopack really 10x Faster than Vite? · Discussion #8 · yyx990803/vite-vs-next-turbo-hmr

GitHub

Is Turbopack really 10x Faster than Vite? · Discussion #8 · yyx990803/vite-vs-next-turbo-hmr

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2022년 11월 18일 오후 2:49

댓글 0