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]

Attachment: gtags-delete3.patch
Description: Binary data

_______________________________________________
Bug-global mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-global

Reply via email to