02-26-2019, 08:09 AM | #1 |
Zealot
Posts: 128
Karma: 842196
Join Date: Feb 2019
Device: none
|
KOReader is blazing fast
Thank you guys for making such an awesome product
It boots really fast: https://streamable.com/2tf4y |
02-27-2019, 03:34 AM | #2 |
Nameless Being
|
I am glad it's working for you. And yes, I love the KOReader app (for Kobo) as well, and thanks to the devs for all their work on it.
That said...just an observation, but speed has NOT been one of the strengths of KOReader since I've been using it. Quite the contrary really; I've found it to be frustratingly slow when opening larger books (but it does ok on books of more common sizes, so this is not an issue with most books). I'm referring to how quickly it can load a book, or process a book-wide change (like a font change). These tasks, along with searching a book's contents, are the most common things I do that test an app's speed. Here's a case in point: I have some books in my collection that are quite large, and quite complex in that they contain a lot of internal links. For example, one of these is the complete works of Shakespeare, an annotated edition that has many thousands of internal links (for all the footnotes). For a first-time (uncached) load of this book, KOReader took over 12 minutes. Even after it was cached, it would still take over 2 minutes just to open the book. Any any time you made a change to the reading settings like font, etc., it also takes several minutes to update the book. In contrast, the Kobo shipped software could do a first time load in under 20 seconds, and subsequent/cached loads only take 2-3 seconds. Similar with font/style changes. I don't see this as a Pri 1 urgent issue (because it's a non-issue with most books). But hopefully KOReader can eventually improve its performance at processing large, complex texts. It's a use case that will matter to some readers, and some types of content. Last edited by maximus83; 02-27-2019 at 03:38 AM. |
02-27-2019, 11:06 AM | #3 | ||
Wizard
Posts: 1,617
Karma: 724945
Join Date: Oct 2014
Location: Antwerp
Device: Kobo Aura H2O
|
Quote:
Nickel could be faster at parsing an EPUB, but I would suspect that Nickel is primarily a bit more clever about what it actually does when loading a book. Since an EPUB is normally divided into multiple XHTML files, you shouldn't need to render more than one or two at once. (The downside being you wouldn't have reliable page numbers/percentages.) In PDF/DjVu this works out better in KOReader. The current page is shown, while the next page is rendered into memory. Quote:
|
||
02-27-2019, 11:20 AM | #4 |
Nameless Being
|
Of course. And yet you'd admit that opening a book is something everybody has to do, so if it takes 10 minutes on first open, or 2-3 minutes when cached, I think a lot of folks would find that kind of a no-go.
I'm not running down KOReader--I love it. I use it for a lot of things, just not really large books. |
02-27-2019, 11:40 AM | #5 |
BLAM!
Posts: 13,477
Karma: 26012494
Join Date: Jun 2010
Location: Paris, France
Device: Kindle 2i, 3g, 4, 5w, PW, PW2, PW5; Kobo H2O, Forma, Elipsa, Sage, C2E
|
Strangely enough, that may be the *one* thing where I don't really care about performance that much. Mainly because ePub is a terrible format if you want something speedy to begin with anyway...
|
02-28-2019, 03:21 AM | #6 | ||
Wizard
Posts: 1,617
Karma: 724945
Join Date: Oct 2014
Location: Antwerp
Device: Kobo Aura H2O
|
Quote:
Side question, have you tested how fast Plato is on your document? In theory it should be very fast because it does exactly what I described. I suspect it should not only feel much faster than Nickel, but also be faster in the artificial stress test. (Another side question, did you long-press on the file in KOReader and open in MuPDF? I expect that should also take 10-20 minutes, mind you, but you never know.) Quote:
|
||
02-28-2019, 12:15 PM | #7 | ||
Nameless Being
|
Quote:
https://www.kobo.com/us/en/ebook/epub-esv-study-bible https://www.kobo.com/us/en/ebook/wil...complete-works Quote:
I did not--but these docs are epub not PDF? The PDF reader in KOReader itself works fine for me, in fact it's awesome. |
||
02-28-2019, 01:42 PM | #8 |
Wizard
Posts: 1,617
Karma: 724945
Join Date: Oct 2014
Location: Antwerp
Device: Kobo Aura H2O
|
MuPDF can also read EPUB and FB2 files. I added some preliminary basic support for that on KOReader's side here. I did so mostly in the hope that someone else would flesh it out further — beginnings are always the hardest after all. Unfortunately that hasn't happened.
Here's the full list of filetypes MuPDF can open. |
02-28-2019, 01:46 PM | #9 |
Nameless Being
|
Sweet, thanks to you and NiLuJe and anybody else who has worked on KOReader, it's a great app. Man it saved me with its PDF handling, I had a computer science free textbook in PDF that was rendering way too small almost unreadable in KOBO. With KOReader, it has a lot more settings for fine tuning PDFs, and I was able to get it to a point that the PDF just comfortably filled the screen and was readable, and the Python code samples would lay out nicely even in portrait mode.
|
02-28-2019, 03:48 PM | #10 |
Wizard
Posts: 1,617
Karma: 724945
Join Date: Oct 2014
Location: Antwerp
Device: Kobo Aura H2O
|
As an aside, few people know this since it's a bit hidden, but while in page flipping mode (top left corner) you can double tap to zoom in on a piece of the page.
I almost never use it. I just use zoom to fit page or content. But the proof of concept should still be taken to the main view someday. |
05-26-2019, 01:01 PM | #11 |
Connoisseur
Posts: 76
Karma: 2000
Join Date: Apr 2019
Device: sony
|
|
05-26-2019, 02:17 PM | #12 |
Wizard
Posts: 1,617
Karma: 724945
Join Date: Oct 2014
Location: Antwerp
Device: Kobo Aura H2O
|
I said could, not is. I've got an EPUB here of the larger persuasion that takes ~10 s to load in Nickel and ~5-6 s in KOReader/crengine, which is the general trend in my experience.
But indeed, Nickel is surprisingly slow to turn pages. It seems to take a small eternity, although tbh I hadn't really noticed in normal use. I wonder if maybe it's an artificial delay, e.g. to support double taps, to prevent accidental double page turns, or to avoid potentially ugly looking overlapping refreshes? |
05-26-2019, 02:46 PM | #13 |
BLAM!
Posts: 13,477
Karma: 26012494
Join Date: Jun 2010
Location: Paris, France
Device: Kindle 2i, 3g, 4, 5w, PW, PW2, PW5; Kobo H2O, Forma, Elipsa, Sage, C2E
|
The ePub renderer is mightily awful as far as performance goes, especially on older FW versions.
The KePub renderer, on the other hand, has always been pretty decent, although still a tiny bit slower than a Kindle, which is especially noticeable if you've recently used one. Still perfectly usable, though (unlike the ePub renderer, IMHO, which was probably colored by the fact that I did come from a Kindle ;p). With the recent tweaks (i.e., >= 2019.05), in KOReader, as long as you're staying in the default Portrait orientation, we're pretty much trouncing everything out there in terms of page turn speed, though, especially if you have a device with physical buttons, because you bypass a good chunk of the input loop/gesture detection/delay thingy that way. Sidebar: turns out storage performance is also pretty key to some specific use-cases. For instance, I'd always found dictionary performance to be pretty meh on my H2O, while it's basically instant on my Forma. The difference? A real eMMC chip on the Forma vs. the insane internal SD card design on the H2O. It's sure nice on the hackability front, but, man, is it awful in terms of performance. Last edited by NiLuJe; 05-26-2019 at 02:55 PM. |
05-26-2019, 02:56 PM | #14 |
Wizard
Posts: 1,617
Karma: 724945
Join Date: Oct 2014
Location: Antwerp
Device: Kobo Aura H2O
|
Touch/gesture detection generally doesn't really delay, unless there are a lot of links in the document or on the page. (In which case technically it's link detection that delays, not gesture detection.)
Since Nickel easily takes 10 times as long to turn a page if not more, I guess that means Nickel would also be significantly worse for battery life? |
05-26-2019, 02:59 PM | #15 |
BLAM!
Posts: 13,477
Karma: 26012494
Join Date: Jun 2010
Location: Paris, France
Device: Kindle 2i, 3g, 4, 5w, PW, PW2, PW5; Kobo H2O, Forma, Elipsa, Sage, C2E
|
Yup! There's probably a mainly fairly psychological effect of the button feeling clicky and stuff showing up on screen straight away that just feels nicer ;p.
Note that the H2O is a fairly terrible benchmark, because it has weird-ass power management quirks that make its frequency scaling behave pretty erratically. Meaning it can be hard to actually get it to stick to the full clock speed properly. It tends to get stuck at lower clock speeds for far too long for no good reason. For instance, mine is fairly consistent on a fresh, cold boot, and then starts to go wonky at the first sleep cycle. Although, "fairly consistent" might be stretching it, because it tends to stick the other way around after a cold boot (meaning stick to the highest clock speed even when idle). Last edited by NiLuJe; 05-26-2019 at 03:03 PM. |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
How to skim through ebooks fast? (Page turns are not fast enough!) | Bob Russell | Reading and Management | 8 | 05-23-2015 10:28 PM |
Action Ellis, Edward Sylvester: Blazing Arrow. v1. 19 Dec 2013 | crutledge | Kindle Books | 0 | 12-19-2013 06:12 AM |
Action Ellis, Edward Sylvester: Blazing Arrow. v1. 19 Dec 2013 | crutledge | ePub Books | 0 | 12-19-2013 06:11 AM |
Action Ellis, Edward Sylvester: Blazing Arrow. v1. 19 Dec 2013 | crutledge | BBeB/LRF Books | 0 | 12-19-2013 06:09 AM |
Kindles Blazing Success | Kingston | Amazon Kindle | 2 | 01-28-2008 10:26 AM |