Neden Daha Hızlı Bir CPU Satın Almalısınız
(blog.howardjohn.info)- Son birkaç yılda CPU performansı çarpıcı biçimde arttı, ancak birçok geliştirici hâlâ eski mobil çipler kullandığı için üretkenlik kaybı yaşıyor
- Yapay zeka kodlama abonelik hizmetlerinin yıllık yaklaşık $500 maliyeti haklı görülüyor; bu da yazılım mühendislerinin üretkenliğinin en az bu kadar değer taşıdığına dair piyasa sinyali veriyor
- Buna karşılık üst düzey bir CPU (AMD Ryzen 9 9950X) $500'a satın alınabiliyor; 3 yıllık amortismanla yıllık yaklaşık $170'a geliyor ve yapay zeka aboneliğinden çok daha ekonomik kalıyor
- Benchmark sonuçlarına göre en yeni masaüstü CPU'ları, eski dizüstü CPU'larına kıyasla 10 kattan fazla daha hızlı performans göstererek build ve test hızlarını kökten iyileştiriyor
- Bu nedenle yapay zeka aboneliğini haklı çıkarabiliyorsanız, geliştirici üretkenliğini en üst düzeye çıkarmak için en iyi yatırım hızlı bir CPU'dur
CPU ve üretkenlik
- Modern CPU'lar 3 yıl öncesine göre yaklaşık 3 kat daha iyi, masaüstü CPU'ları ise dizüstülere göre yaklaşık 3 kat daha hızlı
- Cloud VM'ler de her nesil değişiminde 2~3 kat iyileşiyor ve fiyatlar benzer kalıyor
- Bu yüzden CPU yükseltmesi, uzun vadeli üretkenlik kazanımı için en güvenilir araçtır
Maliyet / değer karşılaştırması
- Yapay zeka kodlama aracı abonelikleri (ör. Cursor) popülerleşiyor; ekip planı fiyatı yıllık yaklaşık $480~500
- Diğer hizmetler de benzer fiyat aralıklarında; yani mühendislik üretkenliğinin yılda en az $500 değer taşıdığını gösteriyor
- En üst seviye CPU olan AMD Ryzen 9 9950X'in fiyatı $500
- Şirketin geliştirme makinesi maliyetini 3 yılda sabit amortismanla yazdığını varsayarsak bu yılda $170 seviyesine denk geliyor
- Mühendis maaşına kıyasla yalnızca %1 üretkenlik artışı bile maliyetine fazlasıyla değiyor
Benchmark sonuçları
- Aşağıdaki 3 makinede Linux kernel derleme ve TLS işlemleri benchmark edildi
- 2024'te şirket tarafından sağlanan dizüstü (i7-1165G7, 2020 çıkışlı)
- 2024'te satın alınabilen en hızlı ThinkPad (AMD Ryzen 7840U)
- 2025'te satın alınabilen en hızlı masaüstü CPU'su (AMD Ryzen 9950X)
-
Linux Kernel Compilation 6.15 (süre, düşük olması daha iyi)
- AMD Ryzen 9 9950X (16 çekirdek): 48 saniye
- AMD Ryzen 7 7840U: 194 saniye
- Intel Core i7-1165G7: 349 saniye
→ Modern masaüstü, eski dizüstüne göre yaklaşık 7 kat daha hızlı
-
OpenSSL 3.3 (AES-256-GCM, throughput, yüksek olması daha iyi)
- AMD Ryzen 9 9950X: 386,1 milyar byte/s
- AMD Ryzen 7 7840U: 69,6 milyar byte/s
- Intel Core i7-1165G7: 33,4 milyar byte/s
→ Modern masaüstü, eski dizüstüne göre 11~12 kattan fazla daha hızlı
- Sonuç: Linux kernel derleme ve TLS işlemlerinde 10 kattan fazla performans farkı doğrulandı
- Örnek: build süresinin 30 saniyeden 3 saniyeye, ya da 3 saniyeden 300 ms'ye düşmesi iş deneyiminin kendisini değiştirir
Sonuç
- Genel deneyime göre
- Masaüstü CPU'ları, dizüstü CPU'larından yaklaşık 3 kat daha hızlıdır
- En üst düzey CPU'lar, 3 yıl önceki aynı sınıf modellere göre yaklaşık 3 kat daha hızlıdır
- Bu eğilim cloud VM'lerde de aynıdır; her nesilde iş yüklerinin büyük çoğunluğunda 2~3 kat hızlanma görülür ve fiyat neredeyse değişmez
- Yapay zeka aboneliği makul bir yatırımsa, aynı ya da daha düşük maliyetle üst düzey bir CPU satın almak da haklı çıkarılabilir
- Geliştirici üretkenliğini artıran en etkili araç hızlı bir CPU'dur
10 yorum
1 dakikanın altında kernel derlemek... ne kadar mutluluk verici olmalı.
Vay be... Derlemeyi açıp 10-20 dakika laklak ettiğimiz gün daha dün gibi aklımda.... 1 dakika ha....
Sonuç olarak daha hızlı CPU'ların birçok gizli maliyeti vardır.
Bana göre CPU'dan çok RAM yetersizliği daha belirgin hissediliyor.
En yeni masaüstünü eski bir dizüstüyle karşılaştırmak ne kadar doğru emin değilim.
Zaten yazının tonu, ciddi ciddi gidip 9950X alın demek değil herhalde? Daha çok şaka gibi, değil mi? :)
Yine de fazla eski CPU’lar geliştirme işini gerçekten aksatıyor.
Ben de bazen yazıda sözü edilen eski dizüstüne benzer bir CPU ile geliştirme yapıyorum ve odaklanma açısından gerçekten büyük fark yaratıyor.
Benchmark verileri olmadan 3 yıl içinde 3 kat performans artışı iddiasının abartılı olduğunu düşünüyorum
Bence burada amaç, özellik karşılaştırması yapmaktan çok CPU'ya göre verimlilikten söz etmekti. hehe
Ah.. 9950X.. 1 milyon won verip almıştım...
Hacker News görüşleri
Eskiden FAANG'de çalışırken geliştiricilere 16GB ve 64GB makineler verildiğinde, gerçek iş akışlarına dayanarak bekleme süresi azalmasının etkisini, geliştirici iş gücü maliyetine göre ROI'yi vb. hesaplamıştım; özellikle kıdemli geliştiricilerde yatırımın geri dönüşü birkaç hafta içinde ortaya çıkıyordu. Bu deneyime dayanarak, yazılım mühendisleri için donanım sağlarken neredeyse her zaman en üst seviye Macbook Pro'yu alıp 2-3 yılda bir yenilemenin mantıklı olduğunu düşünüyorum. Bunun masaüstü dışındaki cihazlar veya başka roller için geçerli olmayabileceğini de not edeyim.
Sayısal olarak makul görünüyor ama geliştirici verimliliğinin bu kadar basit şekilde ölçülüp ölçülemeyeceğinden emin değilim. Psikoloji araştırmalarında, insanların günde kullanabileceği toplam odak miktarının az çok sabit olduğu da söyleniyor. Ben de bekleme süreleri sırasında kısa molalar verip bir sonraki derin düşünme evresi için enerjimi koruyabildiğimi deneyimledim.
Tanıdığım FAANG çalışanlarının çoğu uzak sunucularda çalışıyor. Uzak düzenleme, uzak build standart; build işlemleri de yüzlerce ila binlerce ağ üzerindeki builder makinede yapılıyor. Yerel makineyi hızlandırmanın gerçekte neredeyse hiç etkisi olmuyor.
FAANG şirketleri PC'leri merkezi olarak yönetiyor. Bu düzeyde izlemenin etik boyutunu bir kenara bıraksak bile, gerçek etkiyi doğrulamak için OS bellek kullanımını sınırlayıp PR sayısı, klavye başında aktif geçirilen süre gibi somut metrikleri izlemek isterdim.
Macbook Pro yerine düzgün bir Linux masaüstünde çalışmak istiyorum. İş bilgisayarında ısı yüzünden yavaşlayan mobil çipler kullanmaktan bıktım.
Niyetini anlıyorum ama pratikte proje bitiş süresini bile doğru tahmin etmek zor. Hızlı bir bilgisayarın gerçekten "zaman kazandırdığı" durumlar nadir; mesele genelde ya "bunu çalıştırabiliyor musun çalıştıramıyor musun" gibi ikili bir durum ya da gereksiz beklemeler yüzünden sürekli hayal kırıklığı yaşatan çevresel bir etken. Sadece 1.000 dolar harcayarak günde 10 dakika beklemeyi ortadan kaldırabilirsin.
Eski CPU kullanmaya devam etmenin mantıklı olup olmadığını düşünüyorum. 2016'da çıkan 6600(65W)'ü hâlâ ana PC olarak kullanıyorum. SSD'yi de değiştirdim (2011 üretimi SLC SSD, dayanıklılığına güveniyorum), 32GB belleği de aliexpress'ten ucuza yükselttim. Monitörü 15 yıl kullandığım Eizo FlexScan 1932'den RadiForce 191M'e geçirdim.
f.luxya daredshiftgibi mavi ışık azaltma yazılımlarıyla iyi gidiyor. Düşük güç tüketimli tek bir 3050 ekran kartıyla bu yıl çıkan oyunlar da 60 fps'te rahat çalışıyor. Derlemede de sorun yok. Anakart bozulana kadar kullanmanın mantıklı olduğunu düşünüyorum.Ben de yıllar önce sunucudan sökülmüş ikinci el bir E5-2650v2'yi Çin yapımı bir mATX kartta 50 dolara alıp kullanıyorum. 970 Evo SSD, uyumsuz 24GB DDR3 var; ev sunucusunu ve geliştirme ortamını (
Incusile containerize) birlikte götürüyor. Her yıl yenilemem gerekir diye düşünüyorum ama pratikte hâlâ yeterince iyi dayandığı için değiştirme ihtiyacı hissetmiyorum.2011 üretimi saf SLC SSD yerine, daha büyük SLC cache'e sahip modern bir SSD'yi daha ucuza alabilirsin.
Gerçekten ne için kullandığına göre çok değişir. Ben 17 yıllık 2.4GHz Core 2 Duo dizüstünde 4GB RAM ile günlük işleri gayet rahat yapıyorum. Pek çok kişinin böyle bir ortamı kabul edememesinin nedeni, iş yüklerinin daha ağır olması.
Oyun seçimine göre değişir. Eskiden 7700k kullanıyordum ama
Factoriozorlamaya başlayınca 5700X3D'ye geçtim.Path of Exile 2'de ise en yeni CPU'larla bile büyük savaşlarda 30 fps'yi zar zor tutuyor.Ben daha serin çalışan sistemleri tercih ettiğim için 2 yıl önce Ryzen 5700'e yükselttim. Tüm çekirdekleri kullandığım durumlar nadir ve soğutma performansı sayesinde fan sesi neredeyse hiç duyulmuyor.
CPU değerinde bir kırılma noktası var. 1) 10 yıl boyunca çoğu işi sorunsuz götürecek kadar iyi performans veren CPU'lar, 2) Bazen sonraki modellerden bile daha uzun süre gerçek performans açısından daha iyi değerlendirilen CPU'lar çıkıyor. i7-4770 bunun tipik örneğiydi; 10. nesle kadar gelen işlemcilerden bile daha iyi kullanıldı. Ancak i7-12700 gelince benzer bir alternatif ortaya çıktı, i5-12400 de fiyat/performans için önerilebilir. 13. nesilden itibaren Intel E/P çekirdek yapısına geçti ve ben bugün bile yeni bir masaüstü için 12. neslin daha uygun olduğunu hissediyorum. AMD Ryzen 9950x de müthiş bir çip; bir arkadaşın custom build'inde kullandım, 2035'e kadar bile gider gibi duruyor.
Büyük şirketler ölçek ekonomisi ister. Aynı özellikte çok sayıda bilgisayarı tek seferde alıp herkese yıllarca aynı makineyi verirler. Böylece üreticiler (Dell, HP) birim fiyatı ciddi biçimde düşürerek teslimat yapar. Normal tüketicinin ödeyeceğinin yarısından da aza çok yüksek özellikli PC alabilirler ama özellikler sabit kaldıkça zamanla doğal olarak yavaş kalırlar.
Asıl makale birkaç önemli adımı atlamıştı: daha hızlı bir CPU'nun geliştirici performansını gerçekten ne kadar etkilediği yeterince açıklanmıyor. Derleme süresi 30 saniyeyse geliştirici e-postaya ya da sosyal medyaya bakıp akışını kaybediyor; bunu 3 saniyeye indirmek "akış"ı korumada çok büyük etki yaratabilir. Ama CPU hızını artırarak derleme süresini kısaltma metodolojisi eksik. Örneğin derleyici
IOya da RAM darboğazına takılıyorsa sadece CPU'yu yükseltmenin sınırı olur. Sonuçta bir darboğaz giderildiğinde sıradaki ortaya çıkar ve genel performans artışının da bir sınırı vardır.Müdürüm bana en güçlü sunucuyu almıştı, 15 bin dolardı. 56 çekirdeğin 40'tan fazlasını kullandırınca derleme süresi uzuyor ya da etkisi çok az oluyordu. Sonuçta darboğazın bellek bant genişliği olduğu kanaatine vardım ama bunu nasıl kanıtlayacağımı bilmiyorum.
Derleyicinin
IOdarboğazı olduğu durumların nadir olduğunu düşünüyorum. RAM darboğaz olabilir ama modern CPU'larda RAM ile veri alışverişi de hızlandığı için bu kısmen çözülebilir. SadeceLSP(Language Server Protocol) yanıt hızının 2 kat artması bile akışı korumaya muazzam katkı sağlar.Derlemede çekirdek sayısını çok artırmış olsan da linker aşamasının fiilen tek çekirdeğe dayandığını, dolayısıyla gerçek darboğazın burada oluştuğunu unutmamak gerekir.
Bugünlerde derleyicinin darboğaz olduğu ortamlardan çok, Microsoft MFA yüzünden telefonu çıkarmak zorunda kalmak ya da
PIMüzerinden geçici yetki beklemek gibi başka bekleme süreleri daha büyük sorun. Eskiden 30 saniyelik derleme beklemesinin günün en yavaş kısmı olduğu dönem geçti.Artık sadece donanım yükselterek 30 saniyeyi 3 saniyeye indirmenin mümkün olduğu durumlar o kadar yaygın değil. Belki ilk alınan makine aşırı düşük seviye bir modelse olabilir; ama makale dizüstü ile masaüstünü karşılaştırıyorsa, sonuç da "iki bilgisayar alalım" olmalı gibi.
Yeni bir masaüstü toplarken hep üst düzey performansı tercih ettim; cache ve güç tüketimini de dikkate aldım (eskiden gücü daha çok önemsediğim zamanlar da oldu). Eski dual Pentium Pro günlerinden, 2012'de üst seviye 32GB RAM ile eşleştirdiğim yakın dönem Xeon E3-1245 v3'e kadar, sistem ancak son zamanlarda biraz yavaşlamaya başladı; bunun da büyük ölçüde Windows güvenlik yamalarından kaynaklandığını düşünüyorum. Başta birkaç yüz dolar fazla harcamak, sistemi çok daha uzun süre kullanmayı sağlayabiliyor.
Yazarın atladığı ama önemli bir nokta: dizüstü CPU'larından bahsederken değinmediği şey şu, üst seviye dizüstülerde asıl sınırlayıcı termal sınırdır. Daha iyi CPU olsa bile daha verimli olan taraf avantajlıdır. Marka seçerken soğutma tasarımı düzgün olanı seçmek önemli.
Dizüstü içine üst düzey masaüstü CPU'suna yakın soğutma ve güç kapasitesi koymak fiziksel olarak neredeyse imkânsız. Bunun neredeyse tek yolu harici sıvı soğutma döngüsü portu bağlamak; o noktada da bence doğrudan masaüstü kullanmak daha mantıklı. Masaüstünün çevre birimleri, çoklu monitör vb. rahatlığı da var. Birçok geliştiricinin neden ısrarla dizüstüyle çalışmak istediğini anlamakta zorlanıyorum. Muhtemelen elma logosunun etkisi büyüktür.
(utangaçça fansız Macbook Air ile geliştirme yapan ben...)
Yapılan işe göre değişir. Ben yakın zamanda 24 çekirdekli CPU ile birkaç yüz bin liralık yeni bir PC topladım ve
dockeriçindegccbuild'leri çok daha hızlandı. Ama ilginç şekilde Angular uygulaması build'i eski Macbook'tan biraz daha yavaş. Kütüphaneleri de böldüm,turboile paralel optimizasyon da yaptım ama CSS değişikliğinin tarayıcıya yansıması 6-10 saniye sürüyorsa gerçekten işkence oluyor. Bu birikince sinir ve yorgunluk yaratıyor.C/C++ gibi çok çekirdek kullanan işlerde performans farkı gerçekten hissediliyor. Yine de 16 çekirdekli AMD Ryzen 9 9950X'in tek çekirdek performansı eski 4 çekirdekli i5 dizüstüden sadece 1,8 kat hızlı. CPU benchmark karşılaştırmasına bakın. Bir gün 1TB bellekli, 1000 çekirdekli ARM PC'lerin büyük LLM eğitimi ya da deneyleri mümkün kıldığı bir çağ gelirse harika olur; biri yaparsa bana haber versin.
Ben de eski i3770'den (12 yıllık CPU) doğrudan 9900x'e geçtim. Tek çekirdek performansı benchmark'ta sadece %50 daha yüksek görünse de gerçek kullanım hissi iki kat hızlı. Çoklu thread tarafında ise neredeyse 3 kat. Yakın zamanda Mac Mini M4 de kullandım ama his olarak bu iki masaüstüne göre çok daha yavaştı (büyük ölçüde UI/yazılım kaynaklı gibi görünüyor). M4'ü sadece Xcode kullanırken açıyorum.
Ben de Intel 5. nesil ve sonrasını atlayıp yeni bir dizüstü aldım; performanstan daha anlamlı fark, ağır eski workstation'dan çıkıp fansız, küçük ve
USB-Cadaptörle rahatça şarj olan hafif bir dizüstüye geçmiş olmamdı. Performans benzer ama kullanım rahatlığı farkı çok büyük.Şirketler, özellikle FANG, geliştirici donanımında maliyet kısmaya aşırı takılma eğiliminde. Monitör sayısı/boyutu sınırlamaları, ergonomik ekipman için çeşitli onaylar veya doktor raporu istemeleri, yüksek performanslı donanım taleplerini onay sürecine bağlamaları, seyahat/konaklama/uçak ücretlerinde enflasyona uyarlanmamış üst sınırlar koymaları gibi politikalar var. Elbette hiçbir iş yapmadan sadece pahalı MacBook taşıyıp 500 Chrome sekmesi açan insanlar da var; böyle suistimaller gerçekten yaşanıyor. Ama bunun maliyeti bile yıllık geliştirici maaşına kıyasla çok küçük kalıyor.
Benim gördüğüm başarılı startup'lar ilk başta istenen ekipmanı, monitörü, sandalyeyi, standing desk'i,
SaaSaraçlarını, geç saate kalınca DoorDash'i vs. sağlıyor. Sonra çalışanların yaklaşık %25'inin bunu ciddi şekilde suistimal ettiği bir dönem geliyor ve şirket maliyetleri görünce kısıtlar başlamaya başlıyor. MacBook Pro, pahalı monitör, standing desk, iPad, ofis sandalyesi derken kişi başına birkaç bin dolardan on binlerce dolara çıkmak çok kolay. Şirket politikaları, birilerinin sınırı sonuna kadar zorlamaya çalışacağı varsayımıyla yazılıyor. Ekipman kaybı da artıyor, hatta yemek siparişi hakkı için bilerek işten geç çıkan ufak suistimaller bile oluyor.Bazı FAANG IT ekipleri birkaç yıldır 250GB üstü SSD'ler için "stok yok" bahanesi üretiyor. Bunun küresel tedarik sorunu olduğunu söylüyorlar ama gerçekte tedarik ekibinin beceriksizliği gibi duruyor. Birçok mühendis sohbet kanallarında bundan şikâyet ediyor; yıllık maaşı 300 bin doları aşan geliştiriciler kendi parasıyla SSD alıp takıyor ve IT'ye bildirmemek sıradan bir davranış hâline gelmiş. Öte yandan aynı şirkette 100TB cloud VM'i tek tıkla açabiliyorsun. Bu çelişki komik ama herkes kabullenmiş durumda.
Çalışan sayısı on binlerce hatta yüz binlerce olduğunda, tamamen sınırsız donanım/seyahat harcaması birikerek devasa rakamlara çıkar; bu yüzden belli kısıtların gerekli olduğunu düşünüyorum. Paraya karşı duyarsız küçük bir azınlık yüzünden şirket zarar görebilir.
İşle ilgili 500 Chrome sekmesiyse bu suistimal değildir, üretkenliğe katkıdır. Ben dizüstünün fiyatından 100 kat pahalı insan emeğiyle çalışıyorum; dizüstü işimi azaltabiliyorsa, o işi daha çok makinenin üstlenmesi gerekir.
Üst seviye ekipman suistimali çok kısa sürede on binlerce hatta yüz binlerce dolara büyüyebilir. Sadece Apple Store'daki en yüksek özellikli 14 inç MacBook Pro bile 7.000 doları aşıyor. Orta seviye bir model 2.600-3.000 dolar civarında ve iş için fazlasıyla yeterli olabilir; bunun üstündeki farkın gerçek üretkenlik artışı neredeyse hiç olmayabilir. Bu farkı 20-60 kişilik bir takımla çarptığında startup için ciddi yük olur. Buna monitör, sandalye vb. de eklenince kişi başı ortalama sadece 2.000 dolar gereksiz harcama bile tek seferde 120 bin dolar ek masraf demek. Gerçekten de "gerektiği kadar ne istersen al" politikasını 150 kişiye kadar sürdüren şirketler vardı.
İçinde o kadar çok pembe tablo var ki insanın başı dönüyor.