Başparmak kuralı, küçük yapıları değerlere göre iletmenin tamam olup, daha büyük olanların da işaretçiler tarafından yapılması gerektiğidir.Değere göre büyük yapılar ne kadar verimli geçebilir?
Sorum şu: Tam olarak bu kesme noktası nerede? Yapılmadan önce yapının ne kadar büyük olması, onları işaretçiden geçirmekten daha iyidir.
bu platformlar arasında değişir biliyorum, ama bazı kaba tahminler verilebilir varsayalım. Bir ya da iki yıl önce bunu PPC mimarisinde anlamaya çalıştım ve çok değerli verileri çok verimli bir şekilde verebileceğimi şaşırdım. PPC'deki çok sayıda kayıt olduğundan, 10 adet çift değer düşünün. İşaretçiye aslında bellekte daha fazla kopyalama ve bellek dahil.Ancak şimdi intel üzerinde ve ben her şeyin farklı olabileceğini düşünüyoruz. CPU, geleneksel olarak pek çok yazmaçlara sahip olmadığından, belki de 64bit veya kayan nokta kayıtlarında farklı mıdır?
Bağımlıdır .... Karşılaştırmalı olmanız gerekir ... –
Mitch doğrudur, bilmenin tek yolu ölçüt etmektir. Ve cevabınız, test ettiğiniz platforma bağlı olarak değişecektir. –
Sanırım problemim, doğru şekilde nasıl işaretleyeceğimi bilmem. Bunun basit bir örneği derleyici tarafından çok kolay bir şekilde optimize edileceğinden ve gerçek kullanımı yansıtmayacağından korkuyorum. Erken optimizasyon yapmak aptalca görünebilir, ancak bu, iyi bir performansa sahip olmakla uğraştığım bir şeydi, bu yüzden gereksiz aptalca bir seçim yapmak istemiyorum. Tüm API tasarımımı etkileyecek, bu yüzden daha sonra değiştirmek zorunda kalmak istemiyorum. –