This patch adds new gtop API `gtags_delete_by_fidset()' for improving the performance of incremental updating. `fidset' is bit array of file identifiers. It is like `fd_set' used for `select()'.
diffstat: gtags/gtags.c | 88 ++++++++++++++++++++++++++++-------------------------- libutil/gtagsop.c | 46 ++++++++++++++++++++++++++++ libutil/gtagsop.h | 1 3 files changed, 93 insertions(+), 42 deletions(-) ------ $ tar xfz ~/download/bison/bison-2.0.tar.gz $ cd bison-2.0/ ====== current cvs version ====== $ time gtags 0.533u 0.772s 0:02.33 55.7% 0+0k 0+0io 23pf+0w $ global -P|xargs touch $ time gtags -i 1.247u 0.763s 0:02.71 73.8% 0+0k 0+0io 0pf+0w $ time gtags -c 0.660u 1.064s 0:01.86 92.4% 0+0k 0+0io 0pf+0w $ global -P | xargs touch $ time gtags -i 0.959u 1.041s 0:02.17 91.7% 0+0k 0+0io 0pf+0w ======= patched version ======= $ time gtags 0.542u 0.771s 0:01.95 67.1% 0+0k 0+0io 0pf+0w $ global -P | xargs touch $ time gtags -i 0.578u 0.762s 0:01.93 68.9% 0+0k 0+0io 0pf+0w $ time gtags -c 0.638u 1.075s 0:01.85 91.8% 0+0k 0+0io 0pf+0w $ global -P | xargs touch $ time gtags -i 0.671u 1.049s 0:01.87 91.4% 0+0k 0+0io 0pf+0w ---- Hideki IWAMOTO [EMAIL PROTECTED]
gtags-delete3.patch
Description: Binary data
_______________________________________________ Bug-global mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-global
