2 điểm bởi GN⁺ 2024-01-05 | 1 bình luận | Chia sẻ qua WhatsApp

Thử thách 1 tỷ dòng

  • 'Thử thách 1 tỷ dòng (1BRC)' được công bố, diễn ra từ ngày 1 tháng 1 năm 2024 đến ngày 31 tháng 1.
  • Người tham gia phải viết một chương trình Java để truy xuất các giá trị đo nhiệt độ từ một tệp văn bản và tính nhiệt độ tối thiểu, trung bình và tối đa cho từng trạm quan trắc thời tiết.
  • Tệp có 1 tỷ dòng, và mỗi dòng ghi lại một giá trị đo.

Quy tắc thử thách

  • Mọi bài nộp đều phải được viết bằng Java.
  • Có thể sử dụng mọi bản phân phối Java có sẵn thông qua SDKMan và các bản dựng truy cập sớm từ openjdk.net.
  • Không được sử dụng phụ thuộc bên ngoài.

Cách tham gia

  • Cần sao chép kho lưu trữ 1brc trên GitHub và làm theo hướng dẫn trong tệp README.
  • Có thể dùng phần triển khai cơ bản để thiết lập mốc so sánh và xác nhận rằng kết quả đầu ra là chính xác.
  • Khi đã hài lòng với công việc của mình, bạn có thể mở một pull request vào kho lưu trữ gốc để tham gia thử thách.

Đánh giá và phần thưởng

  • Mọi bài nộp sẽ được chạy và đánh giá trên instance Hetzner Cloud CCX33 (8 vCPU chuyên dụng, 32GB RAM).
  • Thời gian chạy được đo bằng chương trình time; lần chạy chậm nhất và nhanh nhất sẽ bị loại, và giá trị trung bình của ba lần chạy còn lại sẽ được dùng làm kết quả.
  • Phần thưởng là cơ hội học điều mới, truyền cảm hứng cho người khác và niềm tự hào khi tên bạn xuất hiện trên bảng xếp hạng.
  • Theo lời đồn, người chiến thắng còn có thể nhận được một chiếc áo thun 1️⃣🐝🏎️ độc đáo.

Ý kiến của GN⁺

  • Thử thách này mang đến cho cộng đồng Java cơ hội khám phá giới hạn hiệu năng của Java và chia sẻ các kỹ thuật tối ưu hóa.
  • Đây có thể là trải nghiệm thực tiễn để kiểm chứng khả năng xử lý dữ liệu quy mô lớn của Java, đồng thời áp dụng trực tiếp các tính năng Java mới nhất và kỹ thuật cải thiện hiệu năng.
  • Người tham gia có cơ hội cạnh tranh kỹ năng của mình với toàn thế giới, đồng thời nâng cao năng lực phát triển thông qua một môi trường học hỏi và hợp tác.

1 bình luận

 
dlehals2 2024-01-10

Hạng nhất là 6 giây nhỉ.. thật đáng kinh ngạc