SORU
2 EKİM 2008, PERŞEMBE


Daha hızlı olan: ayırma ya da Yığın Yığın ayırma

Bu soru oldukça basit gibi görünebilir, ama bu beraber çalıştığım başka bir geliştirici ile yaptığı bir tartışma konusudur.

Ben de bulabildiğim şeyleri ayırmak yerine, onları ayırmak yığın yığın hallettim. Benimle konuşuyor ve omzumun üzerinden bakıyordu ve aynı performansı akıllı oldukları için bunun gerekli olmadığını belirtti.

Ben her zaman altında bir izlenim büyüyen yığını oldu, sürekli ve yığın ayırma performansına bağlı mevcut karmaşıklık yığını için iki ayırma (bulma deliği uygun boyut) ve de-ayırma (çöken delik azaltmak parçalanma, gibi birçok standart kütüphane uygulamaları zaman alır bunu yapmak sırasında silerse değilim yanlış).

Bu muhtemelen çok derleyici bağımlı bir şey olarak beni vurur. Özellikle bu proje için PPC mimari Metrowerks bir derleyici kullanıyorum. Bu arada fikir çok faydalı, ama genel olarak GCC olurdu, ve , durum nedir? MSVC Yığın ayırma gibi yüksek yığını olarak ayırma işlemi? Herhangi bir fark var mı? Ya da farkları anlamsız olur dakikalık mikro-optimizasyonu.

CEVAP
2 EKİM 2008, PERŞEMBE


Ayırma yığını gerçekten tüm yığını taşımak işaretçi olduğundan çok daha hızlı. Bellek havuzları kullanarak, karşılaştırılabilir performans yığın ayırma alabilirsiniz, ama bu küçük ilave bir karmaşıklık ve kendi baş ağrısı ile gelir.

Ayrıca, yığın yığın performans vs bir göz değil, aynı zamanda nesnelerin Ömrü hakkında çok şey söyler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jpmkm1

    jpmkm1

    4 NİSAN 2008
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013