İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Microsoft Azure
  • MSVC Build Tools Haziran 2026 Önizleme: Sessiz Ama Derin İyileştirmeler
Geliştirici Araçları Microsoft Azure ARM64, Build Tools, C++ Modules, linker iyileştirmeleri, MSVC, optimizer, x64 x86 Aşkın KILIÇ 15/06/2026 4 Yorumlar

MSVC Build Tools Haziran 2026 Önizleme: Sessiz Ama Derin İyileştirmeler

MSVC Build Tools Haziran 2026 Önizleme: Sessiz Ama Derin İyileştirmeler
📑 İçindekiler
  1. SVE desteği neden önemli?
  2. x64/x86 tarafında düzeltmeler — Bazıları gerçekten önemli
  3. Optimizer iyileştirmeleri: Inliner akıllanıyor mu?
  4. Sıkça Sorulan Sorular
  5. MSVC Build Tools Preview'ü production'da kullanabilir mıyım?
  6. C++ modules'a geçmek için şimdi doğru zaman mı?
  7. ARM64EC ile ARM64 arasındaki fark ne?
  8. Preview'ü kurduktan sonra eski stable'a nasıl dönerim?
  9. 14.52 ne zaman stable'a düşer?
  10. Kaynaklar ve İleri Okuma
⏱️ 8 dk okuma📅 15 Haziran 2026🔄 Güncelleme: 13 Eylül 2026

Açık konuşayım: MSVC tarafındaki preview güncellemeleri çoğu zaman benim de “bir bakıp geçeyim” dediğim listenin başında dürüyor. Çünkü release notları öyle teknik, öyle madde madde akıyor ki, normal bir geliştiricinin gözü bir süre sonra kayıyor (ilk duyduğumda inanamadım). Ama bu sefer 14.52 preview’ünü biraz daha dikkatli okudum — ve içinde gerçekten konuşmaya değer şeyler buldum. Yanı sadece “şu bug fix edildi” listesinin biraz üstü var burada.

İlgili içerik: MSVC Build Tools Preview Temmuz 2026: v14.52 Notları

  • Vektör inşasında duplicate instruction’lardan sonra gereksiz insert operasyonları elenerek vector construction iyileştirildi.
  • SSA Optimizer artık SVE (Scalable Vector Extension) tiplerini destekliyor.
  • Bitfield instruction’larında (BFI, BFXIL, UBFIZ, UBFX, SBFIZ, SBFX) immediate operand’ların genişliği daraltılarak daha kompakt kod üretiliyor.
  • Vector memory intrinsic’leri standart load/store operasyonlarına dönüştürülerek hedef benchmark’larda %2-3 iyileştirme sağlandı.

Küçük bir detay: %2-3 kulağa küçük gelebilir. Ama derleyici dünyasında bu rakamlar hiç fena değil (ki bu çoğu kişinin gözünden kaçıyor). Hele binary size küçülmesiyle birlikte gelirse — embedded. Mobile tarafında cache hit oranlarını bile etkileyen bir kazanıma dönüşebiliyor bu iş.

SVE desteği neden önemli?

SVE, ARM’ın değişken uzunluklu vektör mimarisi. Yanı sabit 128-bit ya da 256-bit vektör yerine, donanım hangi genişliği destekliyorsa ona göre çalışan kod yazabiliyorsunuz; güzel tarafı da bu zaten. SSA Optimizer’ın bunu artık doğru şekilde optimize edebilmesi, ARM64 üzerinde HPC ve sinyal işleme uygulamaları yazanların ilgisini çekecek türden bir gelişme. Neden önemli bu? Bizim coğrafyada bu tip iş yapan ekip az ama gelecekte özellikle savunma sanayii ve telekom tarafında ARM64’e ciddi yatırım göreceğiz gibi dürüyor, ona göre.

x64/x86 tarafında düzeltmeler — Bazıları gerçekten önemli

x64/x86 tarafında daha çok bug fix ağırlıklı bir liste var ama içlerinden biri baya kritik:

  • Multi-byte copy propagation’da miscompile: Destination address capture edildiğinde yanlış kod üretiliyordu. Bu tehlikeli bir bug — sessiz sessiz yanlış sonuç üreten kod demek bu, compiler bug’larının en sevimsiz türü.
  • Multiply’ları shift’e indirgerken overflow flag’lerin korunmaması sorunu giderildi.
  • x86’da non-register destination’lı LEA kullanımında IÇE düzeltildi.
  • Amd64’te SIMD C dosyaları derlerken IÇE düzeltildi.
  • x86 için SSA Optimizer copy propagation tune edildi.
  • x86’da 16-bit overflow intrinsic’lerinde codegen bug’ı giderildi.

Daha ilk maddeyi özellikle vurgulamak istiyorum. Eğer üretimde uzun süredir çalışan bir servisiniz varsa. “arada sırada garip davranıyor ama yeniden üretemiyoruz” diyorsanız, compiler bug ihtimalini de kenara atmayın derim açıkçası. Geliştiriciler genelde “bizim kodda hata vardır” diye düşünür — ki çoğu zaman öyledir —. Derleyicinin de yanılabildiğini unutmamak gerekiyor.

Optimizer iyileştirmeleri: Inliner akıllanıyor mu?

Şöyle söyleyeyim, Bence bu bölümün en dikkat çekici maddesi şu: inliner heuristics’e return value cost analysis eklendi. Yanı derleyici artık bir fonksiyonu inline etmeden önce dönüş değerinin maliyetini de hesaba katıyor; küçük görünüyor. Tam da böyle ayrıntılar performansı oynatıyor. Bakın, en çok da template ağırlıklı kodlarda bunun etkisini hissedebiliyorsunuz.

Daha ilginç olan başka bir nokta var: inliner’ın memory model’i, function pointer devirtualization mümkün olacak şekilde geliştirildi. Yanı bazı durumlarda virtual function call’ları statik olarak çözmek daha kolay hâle geliyor. C++ tarafında devirtualization yıllardır LLVM’in (Clang’ın) güçlü olduğu, MSVC’nın biraz geriden geldiği alanlardan biri sayılıyordu; bu adım o farkı biraz kapatmaya çalışıyor gibi dürüyor (ben de ilk duyduğumda şaşırmıştım)

İlgili içerik: MSVC'de constexpr cmath ve LLVM libc: Ne Değişiyor?

Neyse uzatmayalım; diğer optimizer notları da şöyle:

Iyileştirme Etkisi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
COROUTINE inlining assertion düzeltildi
>Coroutine inline assert fixi
>Constant type conversion folding (/fp:fast olmadan)
Loop unswitching + vectorization birleşim hatası düzeltildi \

Sıkça Sorulan Sorular

MSVC Build Tools Preview’ü production’da kullanabilir mıyım?

Resmî olarak önerilmiyor. Preview, adından da belli olduğu gibi henüz tam stabil değil — bazı şeyler düzelirken yeni regresyonlar da çıkabiliyor. Bence production build’lerinizi stable kanal MSVC ile yapın, preview’ü ayrı bir CI pipeline’ında test ortamı olarak kullanın (buna dikkat edin). Açıkçası karışık kullanmak başınızı ağrıtır.

İlgili içerik: MSVC Build Tools Preview Mayıs 2026: Derleyicide Sessiz Ama Kritik Güncellemeler

C++ modules’a geçmek için şimdi doğru zaman mı?

Yeni bir proje başlatıyorsanız ve bağımlılıklarınız modules’u destekliyorsa, evet — denemeye değer. Ama mevcut büyük bir kod tabanınız varsa, bence en azından 14.52’nın stable kanala düşmesini beklemenizi öneririm. Neden önemli bu? import std‘nın artık düzgün çalışıyor olması yanı önemli bir kilometre taşı, tecrübeme göre bu tür geçişlerde zamanlama çok şey değiştiriyor.

ARM64EC ile ARM64 arasındaki fark ne?

ARM64EC (Emulation Compatible), x64 binary’lerle aynı süreçte çalışabilen ARM64 kodu üretiyor. Yanı uygulamanızın bir kısmı native ARM64’te koşarken, x64 bağımlılıklarınız emülasyonla aynı process içinde devam edebiliyor. Bu özellikle eski kütüphaneleri kullanan uygulamaları ARM64’e taşırken çok değerli — aslında geçiş sürecini epey kolaylaştıran bir özellik.

Preview’ü kurduktan sonra eski stable’a nasıl dönerim?

Visual Studio Installer üzerinden Preview bileşenini kaldırman yeterli. Eğer PATH ve developer command prompt ayarlarını preview için değiştirdiysen, onları da geri almayı unutma. İki versiyon yan yana yaşayabiliyor, mesela benim tercihim de bu şekilde — kritik olan hangisinin aktif olduğunu doğru bilmek.

İlgili içerik: Work IQ Developer Tools Önizlemesi Duyuruldu

14.52 ne zaman stable’a düşer?

Microsoft net tarih vermiyor. Ama tipik döngüye bakarsak, preview’deki bir versiyon genelde 2-4 ay içinde stable’a iniyor. Tabi karşılaşılan regresyonlara göre bu süre uzayabiliyor. Stable’a düşme tarihi için Visual Studio release notlarını takip etmek en sağlıklısı — açıkçası başka güvenilir bir kaynak da yok.

Kaynaklar ve İleri Okuma

MSVC Build Tools Preview updates – June 2026 (Microsoft C++ Team Blog)

Microsoft C++ Language Conformance Tablosu

MSVC Build Tools Preview Kurulum. Konfigürasyon Rehberi

Garip gelecek ama, ARM64EC ABI Conventions (Microsoft Learn)

🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

MSVC'de constexpr cmath ve LLVM libc: Ne Değişiyor?
MSVC'de constexpr cmath ve LLVM libc: Ne Değişiyor?13 Eyl 2026
MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek
MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek7 Eyl 2026
PowerShell Paketlerini Güvenli Yönetmek: PSResourceGet’te Yeni Dönem
PowerShell Paketlerini Güvenli Yönetmek: PSResourceGet’te Yeni Dönem21 May 2026
Announcing etcd 3.7.0-beta.0
Announcing etcd 3.7.0-beta.024 Tem 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket ARM64 Build Tools C++ Modules linker iyileştirmeleri MSVC optimizer x64 x86
Önceki yazı

Visual Studio’dan Çıkmadan Pull Request İncelemek: Artık Daha Rahat

Sonraki yazı

Copilot Autofix Azure DevOps’ta: Alert Yığını Bitiyor mu?

İlginizi Çekebilir

MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı
Aşkın KILIÇ 0

MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı

14/09/2026
Marketing Ops as Code: GitHub'da Nasıl Kurulur?
Aşkın KILIÇ 0

Marketing Ops as Code: GitHub’da Nasıl Kurulur?

14/09/2026
CppCon 2026'da Microsoft: Hangi Oturumlar Öne Çıkıyor?
Aşkın KILIÇ 0

CppCon 2026’da Microsoft: Hangi Oturumlar Öne Çıkıyor?

14/09/2026

4 comments

comments user
Elif D. 15/06/2026 11:11

C++ Modules konusunda uzun süredir stabilite sorunları yaşıyordum, bakalım bu önizleme bir şeyler değiştirebilecek mi. ARM64 tarafındaki iyileştirmeler de ilginç, özellikle Windows on ARM cihazlarda native geliştirme yapanlar için fark yaratabilir. Bu arada “sessiz ama derin” konusunda Microsoft’un son dönemdeki alışkanlığına denk geldi, benzer bir yazınızı da okumuştum: EWS Bildirimlerinden Microsoft Graph’a Geçiş: Sessiz Ama Büyük Değişim — https://www.askinkilic.com.tr/ews-bildirimlerinden-microsoft-grapha-

comments user
Ebru G. 15/06/2026 11:16

C++ Modules tarafındaki iyileştirmeler uzun süredir beklenen şeylerdi, büyük codebase’lerde derleme sürelerine ne kadar yansıdığını merak ediyorum. ARM64 tarafı da ilginç, özellikle Windows on ARM cihazlara geçişi düşünenler için kritik olabilir.

comments user
Yasemin İ. 15/06/2026 16:03

C++ Modules tarafındaki gelişmeleri yakından takip ediyorum, her preview’da biraz daha olgunlaştığını görüyorum ama hâlâ production’da kullanmaya cesaret edemiyorum açıkçası. ARM64 kod üretimi iyileştirmeleri de ilgimi çekti, bu konuda daha detaylı bir yazı gelecek mi acaba?

comments user
Onur P. 15/06/2026 16:47

C++ Modules tarafındaki iyileştirmeler uzun süredir beklenen şeylerdi, büyük projelerde derleme sürelerine nasıl yansıdığını görmek istiyorum. ARM64 kod üretimindeki geliştirmeler de dikkatimi çekti, bu konuda gerçek dünya karşılaştırmaları paylaşır mısınız?

Yorumlar kapalı.

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • .NET Conf 2026'da Hikâyenizi Nasıl Paylaşırsınız?
    14/09/2026 .NET Conf 2026’da Hikâyenizi Nasıl Paylaşırsınız?
  • MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı
    14/09/2026 MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı
  • Marketing Ops as Code: GitHub'da Nasıl Kurulur?
    14/09/2026 Marketing Ops as Code: GitHub’da Nasıl Kurulur?
  • CppCon 2026'da Microsoft: Hangi Oturumlar Öne Çıkıyor?
    14/09/2026 CppCon 2026’da Microsoft: Hangi Oturumlar Öne Çıkıyor?
  • Copilot Code Review'da Otomatik Çözüm: Ne Değişti?
    13/09/2026 Copilot Code Review’da Otomatik Çözüm: Ne Değişti?
  • Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
    11/04/2026 Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
  • GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
    07/04/2026 GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

SİZİN İÇİN DERLEDİK

MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı
Bulut Altyapı Geliştirici Araçları

MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı

14/09/2026 Aşkın KILIÇ
Marketing Ops as Code: GitHub'da Nasıl Kurulur?
DevOps Geliştirici Araçları Kurumsal Teknoloji

Marketing Ops as Code: GitHub’da Nasıl Kurulur?

14/09/2026 Aşkın KILIÇ
CppCon 2026'da Microsoft: Hangi Oturumlar Öne Çıkıyor?
DevOps Geliştirici Araçları Microsoft Azure Yapay Zeka

CppCon 2026’da Microsoft: Hangi Oturumlar Öne Çıkıyor?

14/09/2026 Aşkın KILIÇ
Copilot Code Review'da Otomatik Çözüm: Ne Değişti?
DevOps Geliştirici Araçları Yapay Zeka

Copilot Code Review’da Otomatik Çözüm: Ne Değişti?

13/09/2026 Aşkın KILIÇ
Azure AI Speech LLM 2607: Çok Dilli Doğrulukta Ne Değişti?
Geliştirici Araçları Microsoft Azure Yapay Zeka

Azure AI Speech LLM 2607: Çok Dilli Doğrulukta Ne Değişti?

13/09/2026 Aşkın KILIÇ
MSVC'de constexpr cmath ve LLVM libc: Ne Değişiyor?
Geliştirici Araçları Microsoft Azure

MSVC’de constexpr cmath ve LLVM libc: Ne Değişiyor?

13/09/2026 Aşkın KILIÇ
Microsoft, 2026 Gartner Container Management Lideri
Bulut Altyapı Microsoft Azure Yapay Zeka

Microsoft, 2026 Gartner Container Management Lideri

12/09/2026 Aşkın KILIÇ
GitHub Copilot Metriklerine VS Code Agents Eklendi
DevOps Geliştirici Araçları Yapay Zeka

GitHub Copilot Metriklerine VS Code Agents Eklendi

12/09/2026 Aşkın KILIÇ
Kubernetes v1.37’de Native Histogramlar Beta Oldu
Bulut Altyapı Geliştirici Araçları

Kubernetes v1.37’de Native Histogramlar Beta Oldu

12/09/2026 Aşkın KILIÇ
Google Search ile Yarışa Hazırlanmanın 3 Yolu
Bulut Altyapı Geliştirici Araçları

Google Search ile Yarışa Hazırlanmanın 3 Yolu

12/09/2026 Aşkın KILIÇ
Azure DevOps Server Eylül Yamaları İçin Kurulum Rehberi
Bulut Altyapı DevOps

Azure DevOps Server Eylül Yamaları İçin Kurulum Rehberi

11/09/2026 Aşkın KILIÇ
GitHub Pull Request Sayfası Yenilendi: Yeni Filtreler
Geliştirici Araçları

GitHub Pull Request Sayfası Yenilendi: Yeni Filtreler

11/09/2026 Aşkın KILIÇ

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD CodeQL code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 445 yazı 🏗️ Bulut Altyapı 364 yazı 🤖 Yapay Zeka 305 yazı 🔧 DevOps 251 yazı ☁️ Microsoft Azure 240 yazı 🔒 Güvenlik & Kimlik 207 yazı 🏢 Kurumsal Teknoloji 87 yazı 📊 Veri & Analitik 64 yazı 🐳 Konteyner & Kubernetes 57 yazı 📧 Microsoft 365 21 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Visual Studio’dan Çıkmadan Pul...
    Copilot Autofix Azure DevOps&#... →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS