다프 순환

3385 단어 순환
        // 
        function duffForwardLoop(items, process){
            var idx = 0;
            var len = items.length;
            var itr = len >> 3;
            while (itr--) {
                process(items[idx++]);
                process(items[idx++]);
                process(items[idx++]);
                process(items[idx++]);
                process(items[idx++]);
                process(items[idx++]);
                process(items[idx++]);
                process(items[idx++]);
            }
            
            itr = len & 7;
            
            while (itr--) {
                process(items[idx++]);
            }
        }
        
        // 
        function duffReverseLoop(items, process){
            var len = items.length;
            var idx = len - 1;
            var itr = len >> 3;
            
            while (itr--) {
                process(items[idx--]);
                process(items[idx--]);
                process(items[idx--]);
                process(items[idx--]);
                process(items[idx--]);
                process(items[idx--]);
                process(items[idx--]);
                process(items[idx--]);
            }
            
            itr = len & 7;
            
            while (itr--) {
                process(items[idx--]);
            }
        }

좋은 웹페이지 즐겨찾기