mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-30 22:43:14 +03:00
Okay time to improve performances, gprof session:
before real 0m2.483s (2.3.2 release yesterday) current real 0m1.763s when parsing (with tree build/freeing) db10000.xml from XSLTMark: - xmlmemory.h HTMLparser.c HTMLtree.c entities.c parser.c xpath.c xpointer.c tree.c uri.c valid.c xinclude.c xmlIO.c: avoiding memcpy in production builds MEM_CLEANUP macro use - parser.[ch] parserInternals.c: optimizations of the tightest internal loops inside the parser. Better checking of I/O flushing/loading conditions - xmllint.c : added --timing Daniel
This commit is contained in:
@ -715,15 +715,11 @@ xmlXPtrFreeLocationSet(xmlLocationSetPtr obj) {
|
||||
for (i = 0;i < obj->locNr; i++) {
|
||||
xmlXPathFreeObject(obj->locTab[i]);
|
||||
}
|
||||
#ifdef DEBUG
|
||||
memset(obj->locTab, 0xB ,
|
||||
MEM_CLEANUP(obj->locTab,
|
||||
(size_t) sizeof(xmlXPathObjectPtr) * obj->locMax);
|
||||
#endif
|
||||
xmlFree(obj->locTab);
|
||||
}
|
||||
#ifdef DEBUG
|
||||
memset(obj, 0xB , (size_t) sizeof(xmlLocationSet));
|
||||
#endif
|
||||
MEM_CLEANUP(obj, (size_t) sizeof(xmlLocationSet));
|
||||
xmlFree(obj);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user