20 Kasım 2010, CUMARTESİ
Daha hızlı olan: x<<1 x<<10?
Bir şey optimize etmek istemiyorum, yemin ederim, ben sadece meraktan soruyorum bu soruyu sormak istiyorum.
Çoğu donanım üzerinde tek bir komut olan bit-shift (örneğin shl
, shr
), derleme bir komut olduğunu biliyorum. Ama kaç vardiya (nanosaniye-bilge ve CPU-tact-bilge) önemi var. Diğer bir deyişle, birini ya da herhangi bir CPU daha hızlıdır?
x << 1;
ve
x << 10;
Ve lütfen bu soru için benden nefret etme. :)
CEVAP
20 Kasım 2010, CUMARTESİ
Potansiyel olarak değişir CPU.
Ancak, tüm modern CPU (86, KOL) "-- bir donanım modülü, özel olarak, sürekli rasgele değişimler gerçekleştirmek için tasarlanmıştır. shifter" varil kullanın
Alt satırda... hayır. Fark yok.
Bunu Paylaş:
5 yıl sonra, orada bir şey " daha;...
Daha hızlı olan: birden fazla tek Ekle...
Daha hızlı olan: ayırma ya da Yığın Yı...
Çift.TryParse veya Dönüştürmek.Daha hı...
Daha hızlı olan : (bool) veya(int)?...