Etiket: compile

C++ Derleyicilerinde Optimizasyon: 3 – SSO (small string optimization)

C++ Derleyicilerinde Optimizasyon: 3 – SSO (small string optimization)

Optimizasyon konularını ele aldığımız yazı serimizde bu yazının konusu “SSO (Short/Small String Optimization)”. Kulağa garip geliyor olabilir ancak SSO, C++ arkaplanda sizin yerinize yaptığı optimizasyonlardan bir tanesidir. C++ Derleyicilerinde Optimizasyon Serisi: C++ Derleyicilerinde Optimizasyon: 1 – noexcept C++ Derleyicilerinde Optimizasyon: 2 – Compile Flag’leri Ne Anlama Gelmektedir? Yazı dilinde bile kısa yazılar, uzun yazılara nazaran anlık olarak bile olsa daha akılda kalıcıdır. Bunun sebebi ise hatırlamak için çok fazla efor sarfetmemiz gerekmediğidir. Aynı olay yazılım tarafında da hafızadan yer kaplama

Okumaya devam et
C++ Derleyicilerinde Optimizasyon: 2 – Compile Flag’leri

C++ Derleyicilerinde Optimizasyon: 2 – Compile Flag’leri

C++ Derleyicilerinde Optimizasyon: 2 – Compile Flag’leri Derlenebilen dillerin bir çoğunda derleme zamanı problemleri yaşanmaktadır. C++ özellinde incelediğimiz zaman, proje büyüdükçe derleme zamanı geliştiriciler için çok büyük zaman kayıplarına yol açmaktadır. Hatta sadece compile-time’ı düşürmek için çalışan şirketler mevcuttur. Özellikle oyun endüstrisinde ortaya çıkan ürünlerin büyüklükleri yüzünde bu işlem oldukça vakit alır. Increbuild gibi şirketler bu işlemleri daha hızlı hale getirecek teknolojiler geliştirmektedir. Ben ise bu yazıda GCC üzerindeki optimizasyon flag’lerinden bahsetmeye çalışacağım. Optimizasyon işlemi için compiler’lar kendi içlerinde flag’ler

Okumaya devam et
C++ Derleyicilerinde Optimizasyon: 1 – noexcept

C++ Derleyicilerinde Optimizasyon: 1 – noexcept

Derleyiciler, yazdığımız yüksek seviyeli kodları bilgisayarların veya mikroişlemcilerin rahatça çalıştırabilmesi için makine kodlarına dönüştürmeye yarayan, bu dönüşüm işlemi esnasında da çeşitli optimizasyon işlemleri sayesinde sistemden maksimum verim elde etmeyi amaçlayan araçlardır. Arkaplanda çalışan sistemleri karışık olduğu için genelde es geçilir ancak derleyicilerin bize sağladığı optimizasyon seviyeleri kadar bizim de yapmamız gereken bazı optimizasyon işlemleri vardır. Bu yazı serisinde derleyicinin otomatik olarak yaptığı optimizasyonlardan ve geliştiricinin yapabileceği optimizasyonlardan bahsediyor olacağım. Geliştirici gözüyle bakıldığı zaman derleyiciler tüm işlemleri otomatik olarak yapıyor olarak

Okumaya devam et