Bellek bant genişliği kullanımını 'hesaplamak' çok zordur. Önlemek için bir sürü önemsiz önbellek ve MMU sorunları vardır. Bunu yapmanın tek gerçek yolu, ya simülasyon ya da gerçek dünya ölçümlerinin kullanılmasıdır.
Kodun hata ayıklanması ve bellek yükünün sayılması ve gerçekleştirilen işlemlerin saklanmasıyla 'kaba' bir fikir alabilirsiniz. Ancak, bir önbellek hit/miss olup olmadığını bilmek başka bir konudur.
Amacınıza göre değişir. Bir tahminde bulunmaksa, genel amaçlı kodun yaklaşık% 30'unun hafıza yükleri ve depolar olduğu kural kuralını kullanabilirsiniz. En kötü durumlara sahip olmaya çalışıyorsanız, önbelleklerin her zaman özlediğini ve çalışabildiğini varsayabilirsiniz.
Yapabilecekleriniz potansiyel bir şey sanallaştırmaya bakmaktır. Birkaç açık kaynak seçeneği vardır (QEMU akla gelir). Bazı donanım ölçümlerini bunlardan vermek mümkün olabilir.
Bu neden C#, C++ ve c olarak etiketlenmiştir? – unwind