DEV Community

Review Laptop
Review Laptop

Posted on • Originally published at reviewlaptop.vn

ThinkPad T14 Gen 7 làm Local Build Server: Compile Time vs Cloud CI

Bài viết này là bản tóm tắt kỹ thuật, có canonical URL trỏ về bài viết gốc tại ReviewLaptop.

Khi tối ưu hóa quy trình phát triển phần mềm, việc tận dụng chiếc laptop cá nhân như Lenovo ThinkPad T14 Gen 7 làm local build server đang là giải pháp được nhiều lập trình viên cân nhắc để tăng tốc compile time so với Cloud CI. Dưới đây là phân tích chi tiết về hiệu năng, nhiệt độ và chi phí thực tế.

Tốc độ biên dịch: Local Build vs Cloud CI

Các gói Cloud CI miễn phí (như GitHub Actions runner mặc định) giới hạn tài nguyên ở mức 2 vCPUs và 7GB RAM. Điều này tạo ra nút thắt cổ chai lớn khi compile các dự án Rust, Go hoặc Java. Trong khi đó, các dòng chip laptop hiện đại (thường từ 8 đến 12 nhân thực) sở hữu sức mạnh xử lý vượt trội hơn hẳn.

Để kiểm chứng hiệu năng biên dịch dự án, chúng ta có thể sử dụng công cụ hyperfine đo thời gian build:

# Lệnh benchmark compile dự án Rust
hyperfine --warmup 1 --prepare 'cargo clean' 'cargo build --release'
Enter fullscreen mode Exit fullscreen mode

Đối với các dự án quy mô trung bình, hiệu năng thực tế của dòng chip AMD Ryzen 7 / Intel Core i7 và 16GB RAM thường đạt:

  • Rust Project: Laptop hoàn thành trong 45 - 75 giây, trong khi GitHub Actions mất từ 3 - 5 phút.
  • Go Project: Local build chỉ mất 5 - 12 giây so với khoảng 30 - 45 giây trên cloud.
  • Java Project (Maven): Local build mất 20 - 30 giây so với 1.5 - 2 phút trên cloud CI.

Khi nào local build nhanh hơn và khi nào không?
Local build vượt trội hơn khi bạn cần biên dịch lặp đi lặp lại trong quá trình dev và tận dụng được cache cục bộ. Tuy nhiên, Cloud CI sẽ phát huy thế mạnh khi bạn cần build song song đa nền tảng (multi-arch), chạy kiểm thử quy mô lớn tự động, hoặc khi chiếc laptop của bạn cần tiết kiệm pin và tài nguyên cho các tác vụ khác.

Nếu sử dụng WSL2 trên Windows để build, hãy cấu hình giới hạn tài nguyên trong file .wslconfig để tránh đơ máy:

[wsl2]
memory=12GB
processors=8
Enter fullscreen mode Exit fullscreen mode

Chi phí thực tế, Nhiệt độ và Năng lượng

Về mặt kinh tế, sử dụng máy local giúp bạn tiết kiệm chi phí mua thêm block phút trên Cloud CI ($0.008/phút đối với Linux). Điện năng tiêu thụ của laptop chạy full tải (khoảng 60W - 90W) rất thấp, chỉ tương đương vài trăm đồng mỗi giờ.

Tuy nhiên, việc compile liên tục sẽ đẩy nhiệt độ CPU lên 85°C - 95°C, dễ gây giảm xung do nhiệt (thermal throttling). Hơn nữa, việc hiển thị tiến trình build trên màn hình cũng ảnh hưởng đến pin. Theo nghiên cứu từ ReviewLaptop, màn hình OLED có thể ngốn điện hơn IPS từ 10% đến 30% khi hiển thị giao diện nền trắng sáng (tỷ lệ APL cao).

Vì vậy, nếu chạy local build server trong thời gian dài, bạn nên chuyển terminal sang Dark Mode (tận dụng pixel tối tắt hoàn toàn trên OLED) để tối ưu pin hoặc gập màn hình để máy tản nhiệt tốt hơn.

Top comments (0)