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

  • From: Michael Whapples <mwhapples@xxxxxxx>
  • To: liblouis-liblouisxml@xxxxxxxxxxxxx
  • Date: Tue, 1 Nov 2011 12:54:06 +0000

Hello,
As I wrote the liblouisxml python bindings, I guess I could take a look at this 
issue. However, personally I doubt that they would be causing such an issue as 
they were fairly straight forward in mapping the C API to python.

As for what to use for liblouisutdml bindings, I probably wouldn't use gobject 
introspection as that would add to the dependencies and CTypes or Cython would 
be cleaner. However if you then wanted to use gobject introspection on top of 
that then nothing stops you creating such a layer.

Michael Wahpples
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

Other related posts: