1 puan yazan GN⁺ 2023-12-30 | 1 yorum | WhatsApp'ta paylaş

M3 MacBook yükseltmesinin değeri nedir?

  • M1/M2 çiplerinden M3'e geliştirici makinelerini yükseltmenin buna değip değmeyeceğini anlamayı amaçlıyor.
  • Geliştirici üretkenliğini nicel olarak ölçmek zordur.
  • Hızlı geri bildirim döngüleri geliştiricinin verimliliğini artırır.

Build telemetrisi toplama

  • Geliştirici dizüstü bilgisayarlarında build telemetrisini izlemek için Go hot reloader kullanıldı.
  • Sistem düzeyi, çalışma zamanı metrikleri ve build telemetrisi gibi verileri izlemek için şirket içinde özel bir build aracı geliştirildi.
  • Telemetri olayları veri ambarına gönderildi.

Veri analizi

  • Yüksek kaliteli veri üretildikten ve yeterli bir veri kümesi oluşturulduktan sonra analize başlandı.
  • Build süreleri sistemden sisteme farklılık gösterebildiği için basit ortalama karşılaştırmaları mümkün değil.
  • Veri analizi için OpenAI'ın yeni code interpreter aracı kullanıldı.

OpenAI asistanı oluşturma

  • Veriler CSV olarak dışa aktarıldı ve analiz için OpenAI asistanına verildi.
  • Veri analizinde gpt-4-1106-preview modeli kullanıldı.

Veri temizleme (güç kaynağı, iptal vb.)

  • Başarısız olan veya iptal edilen build'ler hariç tutuldu.
  • Pilde çalışan build'lerde performans düşüşü olabileceği için yalnızca AC gücüyle çalışan build'ler dikkate alındı.

Tüm build'ler aynı değil

  • Go projeleri çeşitli 'package'lerden oluşur ve derleyici yalnızca değişiklik olduğunda yeniden derleme yapar.
  • Build süreleri anlık (<3 saniye), hızlı (<30 saniye), orta (30 saniye-1 dakika) ve yavaş (1 dakika+) olarak sınıflandırıldı.

M1 ve M2 karşılaştırması

  • AC gücü ve başarılı build verileri temizlendikten sonra M1 ve M2 platformları karşılaştırıldı.
  • M2 Max, build hızı açısından M1 Pro'ya kıyasla belirgin biçimde daha hızlı.

M3 iç karşılaştırması

  • M2 Pro 16GB ile M2 Max 32GB build süreleri karşılaştırılarak belleğin büyük bir etki yaratmadığı doğrulandı.
  • M3 Pro ile M3 Max arasındaki performans farkı, fiyat farkını haklı çıkarmıyor.

M1, M2, M3 genel karşılaştırması

  • M1, M2 ve M3 platformları arasındaki build süresi karşılaştırması, M2'nin M1'e göre büyük bir iyileşme sunduğunu gösteriyor.
  • M3, M2'ye kıyasla küçük bir gelişme sağlıyor.

Bellek gerçekten fark yaratmıyor mu?

  • Belleğin build süresi üzerinde büyük bir etkisi olmadığı görüldü.
  • Linker süresine ilişkin veri analizi, belleğin linking performansını etkilediğini doğruladı.

M3 MacBook geliyor!

  • Yeni Space Black M3 Pro dizüstü bilgisayarın geliştirici üretkenliğini artırmaya yardımcı olacağı sonucuna varıldı.
  • M1 kullanıcıları, 36GB belleğe sahip M3 Pro'ya yükseltilecek.
  • M2 kullanıcıları ise mevcut performans iyi olduğu için yükseltmeyi bekleyecek.

GN⁺ görüşü

  • Bu çalışma, geliştirici build sürelerini azaltmanın üretkenlik artışı üzerinde doğrudan etkisi olduğunu gösteriyor.
  • Belleğin build süreleri üzerinde büyük etkisi olmamasına rağmen linker süresini etkileyebileceğinin bulunması ilgi çekici.
  • OpenAI kullanılarak yapılan veri analizi yaklaşımı, diğer şirketler veya geliştiriciler için de faydalı bir örnek olabilir.

1 yorum

 
GN⁺ 2023-12-30
Hacker News görüşleri
  • Birinci yorum özeti:

    • Yazı iyi kaleme alınmış ve veri toplama ile analiz yöntemi çeşitlilik gösteriyor.
    • Ancak dizüstü bilgisayarları yan yana koyup aynı senaryoda derleme sürelerini ölçmek daha basit ve daha doğru olurdu.
    • Şirket genelinden istatistik toplamak yanlılığa yol açabilir. Örneğin, yeni çalışanlarla kıdemli çalışanların kullandığı dizüstü bilgisayarlar farklı olabilir.
    • Örneklemenin tamamen rastgele ve temsili olmayabileceğine dikkat çekiliyor.
  • İkinci yorum özeti:

    • Bir bilim insanı olarak programcıların veriyi ele alma biçimi ilgisini çekiyor.
    • Güzel grafikler hazırlanmış ve ChatGPT kullanılarak analiz hızlıca otomatikleştirilmiş.
    • Ancak bellek ve çip türüne göre değişkenlik olmasına rağmen doğrusal regresyon kullanılmamış.
    • Histogram çizilmiş ama karşılaştırması zor. Ortalama değerler ve hata çubukları eklenebilir ya da kümülatif dağılım fonksiyonu kullanılabilirdi.
  • Üçüncü yorum özeti:

    • Geliştirici verimliliğini artırmak için yeni dizüstü bilgisayarlar yerine geliştirme yığınını AWS üzerine offload etmeye yönelik bir projede çalıştığı deneyimini paylaşıyor.
    • Bu birkaç yıla yayılan bir projeydi ve sonunda dizüstü bilgisayarları yükseltmenin daha iyi olacağı sonucuna varıldı.
  • Dördüncü yorum özeti:

    • Chromium ve Node.js'in eski çekirdek katkıcılarından biri ve şu anda gRPC Core/C++ için çekirdek katkıcı.
    • Derleme sürelerini çok önemsemiyor. Asıl önemli olan ekran boyutu ve kalitesi ile depolama aygıtının hızı.
    • Kişisel projelerinde Bazel kullanıyor ve CPU gelişiminden çok derleme sisteminin daha büyük etkisi olduğunu düşünüyor.
  • Beşinci yorum özeti:

    • iOS geliştirme üzerine kişisel araştırma sonuçlarını paylaşıyor.
    • M2 Pro ile M1 Pro arasındaki performans farkı büyük değil. M3 Pro da M2 Pro ile benzer seviyede.
    • Sonuç olarak ikinci el bir M1 Pro satın almış ve memnun kalmış. Fiyat/performans açısından güçlü buluyor.
  • Altıncı yorum özeti:

    • Veri analizinde yapay zeka kullanımına dair tavsiye veriyor.
    • R ya da Stata gibi araçları kullanmanın daha basit ve yeniden üretilebilir olduğunu savunuyor.
    • Veriyi anlamak ve onu üreten mekanizmayı kavramak, veri analizindeki en zor iş.
    • Mevcut yapay zeka teknolojisinin bunu yapıp yapamayacağına şüpheyle yaklaşıyor.
  • Yedinci yorum özeti:

    • Geliştiricilerin tüm ortamı yerel dizüstü bilgisayarlarında çalıştırabilmesinin başlı başına büyük bir başarı olduğunu söylüyor.
    • Bir şirkette tüm sistemi tek bir makinede çalıştırabilme deneyiminin nadir olduğunu belirtiyor.
  • Sekizinci yorum özeti:

    • Yazının yazarından gelen yorum.
    • Go derleme profillemesi, hot reloader oluşturma ve yapay zeka kullanarak build veri kümesini analiz etme gibi konular ele alınıyor.
    • M1'den M3 Pro'ya yükseltmenin değerli olduğu sonucuna varıyor. M2 ile M3 arasındaki fark büyük olmadığından bu yükseltmeyi değerli bulmuyor.
  • Dokuzuncu yorum özeti:

    • Veriyi CSV olarak dışa aktarma ve amacı açıklayan bir prompt ile bir "assistant" oluşturma sürecini anlatıyor.
    • Microsoft'un bunu Excel'e entegre etmesinin büyük bir değişim yaratacağını düşünüyor.
  • Onuncu yorum özeti:

    • M3 Pro, M2'den biraz daha iyi performans gösteriyor ve M1 Pro'dan belirgin biçimde daha iyi.
    • M3'ün performans başına güç verimliliği ve render performansı daha iyi, ancak daha yüksek bellek bant genişliğine sahip bir M3 Ultra çıkana kadar yükseltmeyi beklemeye karar veriyor.