10
Thay thế bộ đếm vòng lặp 32 bit bằng 64 bit giới thiệu độ lệch hiệu năng điên rồ bằng _mm_popcnt_u64 trên CPU Intel
Tôi đang tìm cách nhanh nhất cho popcountcác mảng dữ liệu lớn. Tôi đã gặp một hiệu ứng rất kỳ lạ : Thay đổi biến vòng lặp từ unsignedđể uint64_tlàm cho hiệu suất giảm 50% trên PC của tôi. Điểm chính xác #include <iostream> #include <chrono> #include <x86intrin.h> int main(int …