«strict-aliasing» etiketlenmiş sorular


3
Bu işaretçiyi kullanmak, sıcak döngüde tuhaf deoptimizasyona neden olur
Son zamanlarda garip bir deoptimizasyonla (veya daha doğrusu kaçırılmış optimizasyon fırsatıyla) karşılaştım. 3 bitlik tamsayılardan 8 bitlik tam sayılara kadar dizilerin verimli bir şekilde açılması için bu işlevi göz önünde bulundurun. Her döngü yinelemesinde 16 girişi paketler: void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t …

13
C ++ 'da, değişkenleri önbelleğe almalı mıyım yoksa derleyicinin optimizasyonu yapmasına izin mi vermeliyim? (Örtüşme)
(Aşağıdaki kodu düşünün ptiptedir unsigned char*ve bitmap->widthbilinmeyen ve biz kullandığınız bazı dış kütüphanenin hangi sürümüne bağlıdır tam olarak hangi bazı tamsayı tipidir): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } Optimize etmeye değer mi [..] Bunun yazarak daha …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.