Maybe they've improved it since last year or so, but I've gotten into the habit of working around pdf.js.
Maybe they've improved it since last year or so, but I've gotten into the habit of working around pdf.js.
PDF.js is known to be built into Firefox, I cannot think of why it would be, other than for the purpose of functioning as the core pdf viewer. But I am not that imaginative!
https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Ques...
I mainly use Acrobat Pro, but I find myself opening my PDFs in Firefox more and more. Acrobat is really slooooooow, it takes ages for a cold start, and after it started the whole thing gets locked up for a minute or so. Absolutely infuriating. PDF.js/Firefox instead is just a smooth ride for me...
For the former, ISO C++ drafts are a good test case. For example, here's C++20 final draft - 1841 pages:
https://isocpp.org/files/papers/N4860.pdf
However, when I tried this in Chrome and Firefox, Firefox not only loaded it just fine, but it is also noticeably faster when scrolling.
For the second, USGS publishes their topographic maps as free PDFs. These have several layers, one of which is the vectorized map, and another is satellite bitmaps.
https://store.usgs.gov/filter-products?sort=relevance&scale=...
The ones with a lot of roads and contour lines (i.e. any city that's on hills) take a while to rasterize. Say, Seattle:
https://store.usgs.gov/product/499688
This one is so slow in Chrome, it's practically unusable - if you zoom in and try to pan around, it can take over a second for it to actually move. This despite the fact that it doesn't even render the satellite layer.
In Firefox, you get the satellite layer (and no way to turn it off, so far as I can tell), and yet it feels more responsive. I think it's because the viewport is always adjusted immediately - actual rendering still takes a while to catch up.
In Adobe Reader the rendering keeps up with scrolling, so long as the satellite layer is not enabled. If it is, it gets jerky when rendering any part for the first time. But it seems to be doing better at caching rendered parts of the document - once it's all rendered, it's smooth panning all around. Chrome and Firefox readers both keep re-rendering parts that go out of view and then back, if you scroll far enough.