Kodun Yeniden Düzenlenmesi 1: Fonksiyonel Ayrıştırma ile Okunabilirlik ve Bakım Kolaylığı

220 Kişi Okudu
Kodun Yeniden Düzenlenmesi
Kodun Yeniden Düzenlenmesi Yazı Görseli

Kodun Yeniden Düzenlenmesi 1 Giriş

Yazılım geliştirme sürecinde, kodun okunabilirliği ve bakım kolaylığı büyük önem taşır. Bu amaçla, fonksiyonları ayırarak kodun daha düzenli ve anlaşılır hale getirilmesi yaygın bir uygulamadır. Bu yazıda, belirli bir koşula göre farklı işlemler gerçekleştiren bir kod bloğunu iki ayrı fonksiyona ayırarak nasıl daha temiz ve bakım dostu hale getirdiğimizi açıklayacağız.

Problem Tanımı

Okumaya devam et Kodun Yeniden Düzenlenmesi 1: Fonksiyonel Ayrıştırma ile Okunabilirlik ve Bakım Kolaylığı

Cpp Sınıfı İçinde Global ve Yerel Değişken Kullanımı: Performans ve Hafıza Yönetimi

463 Kişi Okudu

Cpp Sınıfı İçinde Global ve Yerel Değişken Kullanımı: Performans ve Hafıza Yönetimi

Yazılım geliştirme sürecinde, performans ve hafıza yönetimi hayati öneme sahiptir. Bu yazımızda, C++ programlama dilinde sınıf içinde global ve yerel değişken kullanımının performans ve hafıza yönetimi üzerindeki etkilerini detaylı bir şekilde ele alacağız. Ayrıca, bu konseptleri anlamak için basit ancak etkili örnek kodlar ve bu kodların assembly diline çevrilmiş hallerini inceleyeceğiz.

C++ Örnek Kod

#include <stdint.h>

struct LargeStruct {
    uint64_t num1 = 0;
    uint64_t num2 = 0;
    uint64_t num3 = 0;    
    
    // Büyük bir veri bloğu
    uint8_t data[10000] = {0}; 
};

class MyClass {
public:
    void updateGlobalInstance();
    void updateLocalInstance();
    // Sınıf seviyesinde global bir örnek
    LargeStruct globalInstance = {0}; 
};

void MyClass::updateGlobalInstance() {
    // Global örneği güncelle
    globalInstance.num1 = 0; 
}

void MyClass::updateLocalInstance() {
   // Fonksiyon seviyesinde yerel bir örnek
    LargeStruct localInstance = {0}; 
    localInstance.num1 = 0;
}

Assembly Dilindeki İki Fonksiyonun Karşılaştırılması ve Performans Etkileri

Okumaya devam et Cpp Sınıfı İçinde Global ve Yerel Değişken Kullanımı: Performans ve Hafıza Yönetimi

Uzay Gemisi Operatörü – Üçlü Karşılaştırıcı (<=>) C++20

1.702 Kişi Okudu

Uzay Gemisi Operatörü Nedir?

Cpp 2020 ile gelen yeni özelliklerden bir tanesi de üçlü operatördür, bu operatöre uzay gemisine benzediği için uzay gemisi operatörü de denir. Uzay gemisi operatörü ile üçlü ve daha fazla karşılaştırmalar yapılabilmektedir. Klasik olarak == operatörünü ele alalım, bu operatör kullanıldığında true veya false değerlerinden biri dönecekti, ancak üçlü operatör ile karşılaştırmanın sonucundan daha fazla bilgi edinme şansı ediniyoruz.

Açıklama ve Örnekler

Bu operatör bool olarak true veya false tiplerini dönmez, aksine enum tipleri dönebilir. Eğer karşılaştırma sayısal bir tip için yapılacaksa;

Okumaya devam et Uzay Gemisi Operatörü – Üçlü Karşılaştırıcı (<=>) C++20