15 EKİM 2011, CUMARTESİ
Neden memcpy() ve hedef() daha hızlı işaretçisi artırır.
pDest
pSrc
N bayt kopyalama yapıyorum. Bu, tek bir döngü içinde yapılabilir:
for (int i = 0; i < N; i )
*pDest = *pSrc
Neden bu kadar yavaş memcpy
memmove
Daha? Hileler onlar bunu hızlandırmak için ne kullanabilirim?
CEVAP
15 EKİM 2011, CUMARTESİ
Memcpy bayt işaretçiler yerine kelime işaretçileri kullanır, çünkü, aynı zamanda memcpy uygulamaları genellikle SIMD mümkün seferinde 128 bit karıştırmak için yapar talimatları ile yazılır.
SIMD talimatları bir vektör 16 bayt her öğe üzerinde aynı işlemi uzun gerçekleştirebileceği montaj talimatları. Bu yük ve mağaza yönergeler içerir.
Bunu Paylaş:
Neden hedef daha hızlı işlev, hedef'in...
Neden sıralanmamış bir dizi daha hızlı...
Neden Python kodunu daha hızlı bir işl...
Neden [] liste daha hızlı()?...
Neden't varsa PyPy 6.3 kat daha h...