Thanks for giving it a try. I recommend doing performance comparisons
within a version of PyXB: there are a lot of changes since 1.2.2 that might
have had multiple cumulative impacts on performance. I don't do a lot of
performance benchmarking (correctness and conformance is the priority for
me) so if you find an issue I'd appreciate a trac ticket with the details.
Doing this with the 1.2.3 release coming out in the next day or so would be
helpful as I could take it into account during any major refactoring for
PyXB 1.3.
For Python 3 right now I'm mostly interested in just whether it works. All
my tests so far suggest it should be pretty stable.
Peter
On Wed, Sep 18, 2013 at 8:47 AM, Nathan Robertson <nath...@nathanr.net>wrote:
> Hi Peter,
>
> Thanks for the update. I'm really happy to see PyXB on Python 3.x. I've
> just tested it using some XML documents here and noticed a slight
> performance reduction in using 1.2.3-DEV on Python 3.3.2 vs 1.2.2 on Python
> 2.7.5. The test I ran was marshaling and unmarshaling 96 XML documents,
> ranging from 150 bytes to 58kb in size (so, pretty small). The XML schema
> is around 4000 lines long, so non-trivial.
>
> On Python 2.7, pyxbgen took 3.145 seconds to run, my tests took 5.007
> seconds to run.
> On Python 3.3, pyxbgen took 3.626 seconds to run, my tests took 5.871
> seconds to run.
>
> So at first glance I'd say the Python 3.x build looks to be 10-20% slower
> than the Python 2.x build. But functionally it looks pretty good so far.
>
> Thanks again for your efforts. We'll start using this internally and we'll
> let you know of any issues we come across.
>
> Regards,
> Nathan.
>
>
>
> On 16 September 2013 22:17, Peter A. Bigot <p...@pabigot.com> wrote:
>
>> What will be PyXB 1.2.3 is currently in a stabilization phase after some
>> significant rework in support of Python 3, mostly due to the text/data
>> distinction which Python 3 finally gets right. From now on: XML
>> documents including schema are data, not text, because the encoding is
>> part of the XML prolog.
>>
>> If you have an opportunity to do so, please check out the next branch of
>> the PyXB git repository and verify that it works:
>>
>> git clone -b next git://git.code.sf.net/p/pyxb/code pyxb-1.2.3-DEV
>>
>> Note you must regenerate all bindings. The basic test suite is run by
>> ./setup.py test; the complete test suite can be run using
>> maintainer/testall. At this time all tests pass under Python 2.7 on
>> Ubuntu 12.04-LTS-2 (note unicode-jp requires additional packages to
>> pass; see its README).
>>
>> In a change from previous plans, PyXB 1.3 will not be the Python 3
>> version of PyXB. Instead, Python 3 will be supported by automated
>> conversion of the Python 2 code using the maintainer/2to3 script. At
>> this time I do not plan to release Python 3 PyXB as a package within the
>> 1.2.x series, but it will be available within the PyXB git repository at
>> a branch from each release starting with 1.2.3.
>>
>> If you are interested in seeing what Python 3 support in PyXB will look
>> like, check out the python3/next branch:
>>
>> git clone -b python3/next git://git.code.sf.net/p/pyxb/code
>> pyxb-1.2.3-DEV3
>>
>> Please note that this branch will be periodically rebased as the next
>> branch is updated. Again you will have to regenerate all bindings as
>> they are not compatible with the Python 2 versions. This version when
>> run under python3 on Ubuntu 12.04-LTS-2 passes all tests except
>> unicode_jp (required packages are not available for python3).
>>
>> Over the next week I'll be updating documentation and testing other
>> Python versions. I expect to release PyXB 1.2.3 sometime before the end
>> of September, and possibly within the next week. Please report problems
>> on the PyXB trac instance at https://sourceforge.net/apps/trac/pyxb/wiki.
>>
>> Current plans for PyXB 1.3 involve XMLSchema 1.1 support and include a
>> replacement of the schema parsing code with code derived from bindings
>> automatically generated from the XMLSchema.xsd. There is no estimated
>> release date for this version.
>>
>> Peter
>>
>>
>> ------------------------------------------------------------------------------
>> LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
>> 1,500+ hours of tutorials including VisualStudio 2012, Windows 8,
>> SharePoint
>> 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack
>> includes
>> Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13.
>>
>> http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
>> _______________________________________________
>> pyxb-users mailing list
>> pyxb-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/pyxb-users
>>
>
>
>
> ------------------------------------------------------------------------------
> LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
> 1,500+ hours of tutorials including VisualStudio 2012, Windows 8,
> SharePoint
> 2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack
> includes
> Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13.
> http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
> _______________________________________________
> pyxb-users mailing list
> pyxb-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyxb-users
>
>
------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13.
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
pyxb-users mailing list
pyxb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyxb-users