duffs-device

    6Nhiệt

    1Trả lời

    Gần đây tôi đã đọc this page về mã đoạn mã C lạ. Hầu hết trong số họ là dễ hiểu. Nhưng tôi không thể hiểu điều này: switch(c & 3) while((c -= 4) >= 0){ foo(); case 3: foo(); case 2: foo

    119Nhiệt

    9Trả lời

    Tôi đã đọc số article on Wikipedia on the Duff's device và tôi không hiểu. Tôi thực sự quan tâm, nhưng tôi đã đọc giải thích ở đó một vài lần và tôi vẫn không hiểu nó như thế nào thiết bị của Duff hoạ

    6Nhiệt

    2Trả lời

    Sử dụng trình biên dịch chứng khoán Sun 1.6 và JRE/JIT, có nên sử dụng loại cuộn bao mở rộng được thiết kế bởi Duff's Device để bỏ vòng lặp không? Hay nó kết thúc như mã obfuscation không có lợi ích h

    8Nhiệt

    1Trả lời

    Chúng ta biết rằng một Duff's device tận dụng interlacing các cấu trúc của một switch fallthrough và một vòng lặp như: send(to, from, count) register short *to, *from; register count; { regist