· 톺아보기

맥당이야기

맥 미니 M1 vs 맥북 i7-9850H vs 라이젠 3900X nodejs v15 컴파일 시간 비교 (직접)

git · · 수정

조회 5,079 · 공감 0 · 댓글 9

컴파일은 node v15.3.0 소스코드로 진행했고 별도 플래그 없이 configure 후 기본 구성으로 make 돌렸습니다.

참고로 node 15부터 직접 빌드해서 사용하면 M1에서 문제없이 개발 가능합니다. 프론트엔드 개발에는 아무 지장 없습니다. (node-sass도 M1에서 동작합니다.)


M1은 빅코어 4개 리틀코어 4개로 총 8개로 병렬화해서 컴파일 진행(make -j8)했고

i7-9850H는 6코어 12스레드로 총 12개로 병렬화해서 컴파일 진행(make -j12)했으며

3900X는 12코어 24스레드로 총 24개로 병렬화해서 컴파일 진행(make -j24)했습니다.

macOS의 경우 clang, 3900X의 경우 g++ 입니다.


결과는 다음과 같습니다:

Mac Mini (Big 4C Little 4C)

19:03:35 시작 (make -j8)

19:13:28 완료

593s

전력 소모: 18W (Package) / 온도: 그냥 살짝 따뜻함 (쿨러 거의 안 돌아감)


MacBook Pro 16 (i7-9850H 6C 12T)

19:03:32 시작 (make -j12)

19:19:25 완료

953s

전력 소모: 약 80W / 온도: 최대 90도 (쿨러 풀로드)


Ryzen 9 3900X (12C 24T)

19:28:46 시작 (make -j24)

19:33:50 완료

304s

전력 소모: 약 150W / 쿨러: NH-D15S


---

엄청 깜짝 놀랐네요. 시작하기 전에는 아무리 그래도 6코어 12스레드빨이 있을 거라 생각했는데..

라이젠과 비교해서도 전력 소모는 어마어마한 차이인데 시간 차이는 2배도 안나네요..


댓글 9

  1. 제갈클 ·
    전성비 ㄷ ㄷ ㄷ

    올겨울은 m1맥과 함께 추운겨울을 ~
  2. starziki ·
    Docker, Androidi Studio 이슈만 아니면 넘어가고 싶네요.
  3. git ·
    @Intro님 도커는 원격에 서버 하나 두고 사용하면 됩니다.
  4. Bodoni ·
    tuss님// 그런식의 사용이면 인텔맥도 충분히 좋은데 굳이 새로 살 필요가 있을까요 리모트는 아무래도 불편합니다
    /Vollago
  5. git ·
    @Bodoni님 hypervisor.framework를 M1 맥에서 사용할 수 있는 방법이 나왔으니 개발이 오래 걸리지 않을 것이라 봅니다. 애초에 macOS kernel에서 컨테이너를 위한 API를 제공하지 않기 때문에 인텔맥에서 돌아가는 docker for macOS도 결국 alpinelinux VM을 안 보이는 곳에 띄워두고 remote로 접속하는 형태니까요.

    잠시 이런 불편함을 감수하고도 충분히 M1은 쓸만한 가치가 있습니다.
  6. Bodoni ·
    @git님 그렇군요 땡기네요 맥북에어 기본형도 개발에 충분히 좋을까요?
  7. git ·
    @Bodoni님 충분할 것 같습니다.
  8. 세드나 ·
    겨울은 RTX 3080과, 여름은 M1과 보내면 되나요? ㅋㅋㅋ
  9. RB20 ·
    ffi가 네이티브에서 아직 완벽하게 실행이 안되더라구요ㅠㅠ 이거만 패치되면 정말 완벽할 것 같은데...

MaClien 최근 글

MaClien 목록 더 보기