Skip to main content

Command Palette

Search for a command to run...

Swc 성능

Updated
1 min read

SWC가 빠른 건 맞는데 왜 사이트에 나온 70배의 시간 차이가 나지 않는지 궁금해하는 글을 봤다. 이걸 이해하려면 두가지를 알아야한다. 하나는 SWC가 병렬 처리를 한다는 점이고 하나는 암달의 법칙이다.

병렬 처리

SWC는 병렬 처리를 하기 때문에 CPU 코어 개수가 늘어날 수록 성능이 좋아진다. 바벨보다 70배 빠른 건 4코어 머신 기준에서였다. 싱글 코어 성능은 한 20배 정도 된다는 소리고, 실제 성능 차이는 CPU 코어 개수에 거의 비례한다. 48 코어 빌드 머신을 쓰는 한 글로벌 대기업은 @swc/jest를 도입하고 288초 걸리던 테스트가 14초 걸리게 되었다고 하더라.

암달의 법칙

암달의 법칙은 간단하게 예시를 들어 설명하겠다.

어떤 앱을 빌드할 때, 웹팩이 40초, 바벨이 40초를 쓴다고 하자. SWC를 도입하면 웹팩이 40초, SWC가 0.5 ~ 1초 정도 쓰게 바뀐다. 그러면 80초 => 41초가 되는 것이다.

참고

next.js 가 소개한 5배의 시간 차이는 실제 Vercel 웹사이트 빌드 결과다. 병렬 처리 때문에 이는 페이지 개수에 영향을 받는다. 큰 앱일수록 SWC 모드와 바벨 모드의 성능 차이가 커진다.

8월 27일 업데이트

It's the end of hackweek @getsentry. I looked at replacing Babel with SWC from @kdy1dev + @vercel for building Sentry's large react frontend. SWC recently started publishing an emotion babel plugin for SWC which is super exciting. The results were interesting! pic.twitter.com/wo8gxFKVZD

— scott cooper (@scttcper) August 26, 2022

More from this blog

한국의 학벌에 대한 생각

내 블로그의 제목이 kdy1: The way I think 인만큼 앞으로는 내 생각을 더 자주 올리려고 한다. 한국 기준으로, 학벌은 사람을 볼 때 꽤나 유용한 지표이지만, 절대적이지는 않다. 경험적인 얘기일 뿐이지만, 성균관대학교 자퇴생으로서 느낀 것들이 몇 가지 있다. 대학까지 간 사람의 학벌은 학습 능력 x 성실함 에 대체로 비례한다. 그래서 의미가

Apr 3, 20261 min read

인간 지능에 대한 메모장

최종 업데이트: 2026/03/15 지능의 유전 현재 인류 기준으로, 고지능자는 고지능 유전자가 많이 겹친 사람이다. 지능의 유전엔 X 염색체가 매우 중요한 역할을 한다. 그리고 이게 남자와 여자의 지능 분포 차이를 만든다. 극상위권에 여자가 거의 없는 이유가 이것이다. 고지능 X 염색체가 여자한테서 발현되려면 2개가 있어야 한다. 이는 인간의 생

Mar 15, 20262 min read

Ai 코딩 팁 2 (한국어)

발표 자료: https://gamma.app/docs/AI--2a52e7tk3eb1ch1 AI 활용법 관련해서 간단하게 발표를 했다. 발표 자료 앞쪽은 전에 블로그에 올린 글이랑 같은 내용이다. 이 글에서는 기존 글에서 다루지 않은 내용들을 다루겠다. 에러 메시지 및 로깅 구체적 타입 및 스키마 활용 any 타입은 사람에게도 위험하지만, AI에게는 더 위험하다. 마찬가지로, JSON.parse처럼 아무 제약 없는 파싱 느슨한 인터페이스 ...

Jan 30, 20265 min read

kdy1: The way I think

233 posts