[liblouis-liblouisxml] Re: Delay and CPU gobbling with translateString(), short files, and braillePages=yes

  • From: "John J. Boyer" <john.boyer@xxxxxxxxxxxxxxxxx>
  • To: liblouis-liblouisxml@xxxxxxxxxxxxx
  • Date: Tue, 1 Nov 2011 15:52:44 -0500

If braille page numbers are being placed at the bottom of the page and 
the file is very short a lot of blank lines with just the crlf will be 
produced. Maybe the Python bindings don't handle this well.

John

On Tue, Nov 01, 2011 at 01:01:14PM +0000, Michael Whapples wrote:
> I have just thought, its probably not to do with the python bindings as you 
> say changing one of the config settings removes the issue (IE. it is caused 
> by one of the config settings). The python bindings are totally ignorant of 
> the configuration used, except for the value you pass in to the call which as 
> memory goes the bindings just pass on (IE. the bindings do not use the 
> configuration settings).
> 
> Does this bug show with C applications using liblouisxml? Have you tried with 
> the programs included with liblouisxml? If a programme using the C API still 
> shows the bug then I can leave it as far as the python bindings go (except 
> for may be writing python bindings for liblouisutdml).
> 
> Michael Whapples
> On 1 Nov 2011, at 08:49, Joanmarie Diggs wrote:
> 
> > Hi John.
> > 
> > Thank you for your reply. Just how deprecated is deprecated? <smiles> In
> > other words, if someone provides a fix for this bug will that fix find
> > its way into a new release of liblouisxml as part of the stable
> > maintenance state this module is now in?
> > 
> > Related to your suggestion about new bindings for liblouisutdml, any
> > plans for doing so through gobject-introspection?
> > 
> > Take care.
> > --joanie
> > 
> > On Sun, 2011-10-30 at 18:26 -0500, John J. Boyer wrote:
> >> I think this is a problem with the Python bindings. I'm not a Python 
> >> progrrammer, but they looked dubious to me. Please give the people who 
> >> use Python a chance to respond. It would probably be best to create 
> >> wholly new bindings for liblouisutdml. liblouisxml is deprecated. 
> >> Developmennt is now on liblouisutdml. There are already Java bindings.
> >> 
> >> John
> >> 
> >> On Sun, Oct 30, 2011 at 06:20:32PM -0400, Joanmarie Diggs wrote:
> >>> Hi again.
> >>> 
> >>> With respect to this issue I reported below, I created a simple test
> >>> script which demonstrates the problem. It can be found in a new issue
> >>> I filed for this problem:
> >>> http://code.google.com/p/liblouisxml/issues/detail?id=5
> >>> 
> >>> Thanks again. Take care.
> >>> --joanie
> >>> 
> >>> On Sun, Oct 30, 2011 at 12:11, Joanmarie Diggs
> >>> <joanmarie.diggs@xxxxxxxxx> wrote:
> >>>> Hi all.
> >>>> 
> >>>> If I use translateString() from liblouisxml's python bindings to
> >>>> translate the contents of a very short file, and I also have
> >>>> braillePages set to 'yes', the amount of time it takes for that file
> >>>> to be translated is quite large. And CPU shoots up to nearly 100% for
> >>>> the duration of the translation. Setting braillePages to 'no' makes
> >>>> the issue go away, and I've not seen this issue occur with files with
> >>>> a more "normal" amount of text.
> >>>> 
> >>>> As for what is the definition of "very short file" and "long time", a
> >>>> quick bit of data:
> >>>> 
> >>>> character count of original: 93
> >>>> translation time: 0.003 seconds
> >>>> 
> >>>> character count of original: 75
> >>>> translation time: 98.253 seconds
> >>>> 
> >>>> The second test case was a copy of the first test case with some words
> >>>> removed. Both test cases were simple documents written in Gedit. And
> >>>> both test cases were translated using the same configuration.
> >>>> 
> >>>> While not technically an endless loop (after all, the process
> >>>> eventually does return), this issue sounds similar to "Fixed endless
> >>>> loop when braillePages=yes" listed in the release notes for 2.4.0. So
> >>>> at least in theory have that fix.
> >>>> 
> >>>> Any ideas as to what's going on?
> >>>> 
> >>>> Lastly, I am aware that all the cool kids are now using liblouisutdml.
> >>>> And one day I hope to be a cool kid. <smiles> At the moment, however,
> >>>> I have some existing software which depends upon liblouisxml and is
> >>>> suffering from this bug. Thus any help you could provide would be most
> >>>> appreciated.
> >>>> 
> >>>> Thanks in advance!
> >>>> --joanie
> >>>> 
> >>> For a description of the software, to download it and links to
> >>> project pages go to http://www.abilitiessoft.com
> >> 
> > 
> > 
> > For a description of the software, to download it and links to
> > project pages go to http://www.abilitiessoft.com
> 
> For a description of the software, to download it and links to
> project pages go to http://www.abilitiessoft.com

-- 
John J. Boyer; President, Chief Software Developer
Abilitiessoft, Inc.
http://www.abilitiessoft.com
Madison, Wisconsin USA
Developing software for people with disabilities

For a description of the software, to download it and links to
project pages go to http://www.abilitiessoft.com

Other related posts: