barbaz wrote:That is only because of a Gecko bug that has been fixed in 41 (or was it 42? I kinda skipped a few versions)
Fixed in FF 41. The fix certainly helped the Firefox version of ABP a lot. But even then, this is not enough to bring ABP on par with uBO: see
Firefox version: benchmarking memory footprint. And for ABP the issue still persist for non-Firefox browsers.
barbaz wrote:But reportedly as a side effect of its design its element hiding does not apply to pages right away causing elements to be hidden first briefly "flash" on the screen... ABP's element hiding method, if applied in real time, can actually prevent sub-nodes from loading resources (but that is also a side-effect).
This
may happen only for generic cosmetic filters, not specific ones, and
only the first time site-wide for when a page is pulled from it (because generics are per-site cached). Roughly there are ~20,000 specific and ~14,000 generic cosmetic filters in EasyList. I provide insights here about the differences of uBO with ABP regarding cosmetic filtering (element hiding):
Does uBlock block ads or just hide them?
In practice, it has been quite a long time anybody complained of this happening, and when it has been reported in the past, after I explain the why, users seem to find that this is an acceptable
potential quirk given what is gained in return. And this is a quirk which can be easily worked around by creating a specific cosmetic filter using the element picker (specific cosmetic filters are injected early enough when a page load). The issue is more likely to arise on slower computers, but then ABP can be really a pain to use on slower computers.
In the big picture, where all aspects of the blockers are considered, this is a non-issue -- and the claim that uBO blocks less efficiently than ABP is really without basis at this point. I can also find many cases where ABP does not do too well compared to uBO, for example try
"buy car" for Yahoo Search.