Performansın oldukça kritik olduğu bir uygulama yazıyorum. X64 CPU'lar için en verimli veri türü olan biraz kafam karıştı. bitmapleri oluşturmak içinVerimli kod: tamsayı veri türleri vs VB.Net içinde
MDSN Verilerin büyük miktarda kullanıyorum "In some cases, the common language runtime can pack your Short variables closely together and save memory consumption." olduğu değil aynı zamanda bu "The Integer data type provides optimal performance on a 32-bit processor"
söyledi (pürüzlü bir dizi [10 ya da daha fazla] [30] [128.128] 5 milyon değerler etrafında ortalama) Gerçek zamanlı olarak (veri değerlerinin ısı haritaları). Tüm veri noktaları 200 ile 3500 arasında tam sayıdır, dolayısıyla kısa veya tamsayı kullanabilirim. Hangisi daha verimli olur?
Teşekkürler.
"Büyük" ne demektir? Tamsayılarla bir "OutOfMemoryException" alma riski var mı? Aksi takdirde tamsayılar kullanın, bir CPU 32 bit değerlerle verimli çalışmak üzere tasarlanmıştır. –
Bir pürüzlü dizide ortalama 128 * 128 * 30 * 10 veri değerleri (4915200). Hafıza kullanımı tamam, makinemde ortalama yaklaşık 230 MB olan şirket için ortalama özellikler. Sormamın sebebi, görüntüleri gerçek zamanlı olarak değiştirdiğim (tonları değiştirerek vb.) Yapıyorum çünkü bu yüzden olabildiğince verimli olmalıyım. – Absinthe
Ham veriler için daha küçük bir bellek izi istiyorsanız, kısa kullanın. Görüntülerin daha hızlı oluşturulmasını istiyorsanız, başka bir veri türü doğru seçim olabilir, ancak verilerin nasıl kullanıldığını gösteren bir kod yoktur. – dbasnett