본문으로 건너뛰기

GitHub Actions 비교 측정 방법

홈의 2.1배 빠름과 65% 절약이 어떤 앱과 러너와 계산으로 나왔는지 설명합니다

홈에 있는 "GitHub Actions보다 2.1배 빠르고, 빌드마다 65% 덜 냅니다"는 아래 조건으로 잰 값입니다, 2026년 10월 14일(한국 시간)에 두 곳을 같은 시간대에 다시 쟀습니다

무엇을 빌드했나요

  • 앱: 오픈소스 iOS 앱 IceCubesApp, 커밋 b2db3033fbf67a97b54d25d6dac2df8a029b26b1, Swift 패키지 18개
  • 빌드: Xcode 26.2, Debug, generic/platform=iOS Simulator, 서명과 인덱싱은 끔(CODE_SIGNING_ALLOWED=NO, COMPILER_INDEX_STORE_ENABLE=NO)
  • 스크립트: 두 곳 모두 같은 본문을 실행했습니다, 공개 저장소 001005HS/xenoci-bench의 .github/workflows/bench-app.yml 단계입니다
  • 시간: 스크립트 안에서 소스 받기, Swift 패키지 받기, 앱 빌드를 각각 쟀습니다, 러너를 기다리고 준비하는 시간은 두 곳 모두 뺐습니다

어떤 러너로 쟀나요

항목GitHub ActionsXenoCI
러너macos-15 표준macOS M4
머신Apple M1 가상 머신, vCPU 3개, 메모리 7GBApple M4 가상 머신, vCPU 4개, 메모리 7GB
macOS15.726.6
횟수3번, 매번 새 머신, 캐시 없음3번, 매번 새 VM, 캐시 없음
측정 기록GitHub 실행 38460374195운영 러너에서 고객 잡과 같은 경로로 실행

결과

회차GitHub 합계(초)XenoCI 합계(초)
1538.0258.9
2647.6256.0
3292.8255.8
가운데 값538 (8분 58초)256 (4분 16초)

GitHub는 회차마다 차이가 컸고(292.8초에서 647.6초), XenoCI는 3초 안에서 같았습니다, 그래서 평균이 아니라 가운데 값을 씁니다

계산

  • 빠르기: 538 ÷ 256 = 2.10, 소수 첫째 자리까지 2.1배
  • 비용: 두 곳 모두 시작한 분마다 요금을 받으므로 GitHub는 9분, XenoCI는 5분으로 계산합니다
    • GitHub: 9분 × US$0.062 = US$0.558, macos-15 표준 러너의 2026년 10월 공개 요금입니다
    • XenoCI: 5분 × US$0.0396 = US$0.198, 측정 당시 런칭가입니다
  • 절약: (1 − 0.198 ÷ 0.558) × 100 = 64.5, 반올림해 65%, 시간만 보면 52% 짧습니다

알아 둘 점

  • 한 앱의 Debug 시뮬레이터 빌드입니다, 앱 크기, 테스트, Release 빌드, 서명에 따라 차이는 달라집니다
  • GitHub의 비공개 저장소는 무료 사용량이 끝난 뒤 위 요금을 냅니다, 공개 저장소의 표준 러너는 무료입니다
  • 요금이 바뀌면 홈의 절약률도 다시 계산합니다