Ana Sayfa

PHP ile 100 Milyon Satır Yarışması: Performans Sınırlarını Zorla

1 dk okuma

PHP topluluğu için heyecan verici bir meydan okuma başladı: "100 Milyon Satır Yarışması". Bu yarışma, geliştiricileri 100 milyon sayfa ziyareti verisini en hızlı ve verimli şekilde işleyerek bir JSON dosyasına dönüştürmeye davet ediyor. Katılımcıların temel amacı, verilen CSV formatındaki ziyaret kayıtlarını (URL ve zaman damgası içerir) belirli kurallara göre yapılandırılmış bir JSON çıktısına çevirmektir. Yarışma 24 Şubat - 15 Mart 2026 tarihleri arasında gerçekleşecek ve en hızlı üç çözüm ödüllendirilecek.

Katılmak isteyen geliştiricilerin, yarışmanın GitHub deposunu çatallayıp yerel olarak klonlamaları gerekiyor. Proje bağımlılıkları composer install ile yüklendikten sonra, php tempest data:generate komutuyla yerel bir veri seti oluşturulabilir. Gerçek benchmark için 100 milyon ziyaretlik veri kullanılacak. Çözüm, app/Parser.php sınıfındaki parse fonksiyonu içinde geliştirilmeli. Geliştiriciler, php tempest data:parse ile kendi uygulamalarını test edebilir ve php tempest data:validate komutuyla çıktının doğru formatta olup olmadığını kontrol edebilirler.

Çözümün ana görevi, her bir sayfa URL yolunu anahtar, o sayfaya yapılan günlük ziyaret sayılarının bir dizisini ise değer olarak içeren bir JSON nesnesi oluşturmaktır. Ziyaretler tarihe göre artan sırada sıralanmalı ve çıktı güzel biçimlendirilmiş (pretty JSON) bir string olarak kodlanmalıdır. Çözümler, GitHub deposuna bir pull request gönderilerek sunulacak ve geçerli çözümler benchmark sunucusunda test edilerek liderlik tablosuna eklenecektir.

İçgörü

Bu yarışma, PHP geliştiricilerini büyük veri setlerini işleme konusunda performans optimizasyonu tekniklerini keşfetmeye ve uygulamaya teşvik ediyor.

Kaynak