1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2026-01-15 14:16:51 +03:00
Files
libxml2/doc
Vojtech Fried 3e031b7dae Switching XPath node sorting to Timsort
I use libxml xpath engine on quite large (and mostly "flat") xml files.
It seems that Shellsort, that is used in xmlXPathNodeSetSort is a
performance bottleneck for my case. I have read some posts about sorting
in libxml in the libxml archive, but I agree that qsort was not the way
to go. I experimented with Timsort instead and my results were good for
me. For about 10000 nodes, my test was about 5x faster with Timsort,
for 1000 nodes about 10% faster, for small data files, the difference
was not measurable.
* timsort.h: the algorithm, kept in a separate header
* xpath.c: plug in the new algorithm in xmlXPathNodeSetSort
* Makefile.am: add the header to the EXTRA_DIST
* doc/apibuild.py: avoid indexing the new header
2012-08-24 16:52:44 +08:00
..
2012-08-10 10:42:56 +08:00
2004-05-06 18:57:34 +00:00
2010-09-30 13:58:22 +02:00
2011-03-07 08:12:39 +08:00
2010-09-30 13:58:22 +02:00
2011-03-07 08:12:39 +08:00
2011-03-07 08:12:39 +08:00
2011-03-23 08:12:26 +08:00
2010-09-30 13:58:22 +02:00
2011-03-07 08:12:39 +08:00
2004-12-26 21:01:48 +00:00
2011-03-07 08:12:39 +08:00
2012-05-23 17:10:59 +08:00
2010-09-30 13:58:22 +02:00
2012-05-23 17:10:59 +08:00
2009-08-19 17:51:25 +02:00
2004-08-14 13:56:39 +00:00
2010-09-30 13:58:22 +02:00
2011-03-07 08:12:39 +08:00
2000-08-19 16:40:28 +00:00
2000-08-19 16:40:28 +00:00
2011-03-07 08:12:39 +08:00
2010-09-30 13:58:22 +02:00
2012-05-23 17:10:59 +08:00
2011-03-07 08:12:39 +08:00

                  XML toolkit from the GNOME project

Full documentation is available on-line at
    http://xmlsoft.org/

This code is released under the MIT Licence see the Copyright file.

To report bugs, follow the instructions at: 
  http://xmlsoft.org/bugs.html

A mailing-list xml@gnome.org is available, to subscribe:
    http://mail.gnome.org/mailman/listinfo/xml

The list archive is at:
    http://mail.gnome.org/archives/xml/

All technical answers asked privately will be automatically answered on
the list and archived for public access unless pricacy is explicitely
required and justified.

Daniel Veillard

$Id$