Originally Posted by ShellShock
LRFs are actually a single xml file in a binary wrapper, similar to epub (muitiple xml files in a binary wrapper). The slow initialisation is because a LRF is completely read and paginated when it is opened, so one screen equals one page. The same happens when you change the font size, which is therefore slow too.
Interesting, I didn't know that. The "binary wrapper"... it is used to make parsing faster, isn't it? I can imagine parsing an XML files to be quite CPU intensive and slow. Much easier to use binary code to "describe" the layout, kinda like offering the device pre-processed content to make things faster. At least this is how I thought LRF to work.