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 Actions | XenoCI |
|---|---|---|
| 러너 | macos-15 표준 | macOS M4 |
| 머신 | Apple M1 가상 머신, vCPU 3개, 메모리 7GB | Apple M4 가상 머신, vCPU 4개, 메모리 7GB |
| macOS | 15.7 | 26.6 |
| 횟수 | 3번, 매번 새 머신, 캐시 없음 | 3번, 매번 새 VM, 캐시 없음 |
| 측정 기록 | GitHub 실행 38460374195 | 운영 러너에서 고객 잡과 같은 경로로 실행 |
결과
| 회차 | GitHub 합계(초) | XenoCI 합계(초) |
|---|---|---|
| 1 | 538.0 | 258.9 |
| 2 | 647.6 | 256.0 |
| 3 | 292.8 | 255.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, 측정 당시 런칭가입니다
- GitHub: 9분 × US$0.062 = US$0.558,
- 절약: (1 − 0.198 ÷ 0.558) × 100 = 64.5, 반올림해 65%, 시간만 보면 52% 짧습니다
알아 둘 점
- 한 앱의 Debug 시뮬레이터 빌드입니다, 앱 크기, 테스트, Release 빌드, 서명에 따라 차이는 달라집니다
- GitHub의 비공개 저장소는 무료 사용량이 끝난 뒤 위 요금을 냅니다, 공개 저장소의 표준 러너는 무료입니다
- 요금이 바뀌면 홈의 절약률도 다시 계산합니다