From 5cf9bcf27c1305beb4bc4c9c1dd2e1b5dcc8e7f9 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sat, 14 Nov 2020 07:28:51 -0500 Subject: [PATCH] Fine tune code of optimizeOriginHitTests() Related commit: - https://github.com/gorhill/uBlock/commit/b265f2644d7c5eb353b5fc123e67f9419f1c998d --- src/js/static-net-filtering.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/js/static-net-filtering.js b/src/js/static-net-filtering.js index 2312c7c43..c5d480c3b 100644 --- a/src/js/static-net-filtering.js +++ b/src/js/static-net-filtering.js @@ -2256,7 +2256,10 @@ const FilterBucket = class extends FilterCollection { const f = filterUnits[iunit]; if ( f.hasOriginHit === true ) { domainOpts.push(f.domainOpt); - bucket.unshift(iunit); + // move the sequence slot to new bucket + filterSequences[i+1] = bucket.i; + bucket.i = i; + bucket.n += 1; if ( iprev !== 0 ) { filterSequences[iprev+1] = inext; } else { @@ -3226,7 +3229,7 @@ FilterContainer.prototype.freeze = function() { this.optimizeTimerId = self.requestIdleCallback(( ) => { this.optimizeTimerId = undefined; this.optimize(); - }, { timeout: 15000 }); + }, { timeout: 10000 }); log.info(`staticNetFilteringEngine.freeze() took ${Date.now()-t0} ms`); };