bug-global
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Global-commit] global global/global.c libutil/gtagsop.c libuti...


From: Hideki IWAMOTO
Subject: Re: [Global-commit] global global/global.c libutil/gtagsop.c libuti...
Date: Sun, 03 Dec 2006 11:15:27 +0900

On Sat, 02 Dec 2006 18:22:38 +0900, Shigio YAMAGUCHI wrote...
> This seems to be an extreme example.  The "-r '.*'" doesn't seem to be
> actually used though it is possible to use certainly.
> How does it become after changing command line from "global -r '.*'"
> to "global main"?

The version that use strhash is the fastest in normal usage as you say.

==== CVS HEAD ====
$ foreach pattern ( main '^[gs]et' 'read$' 'write$' '^kern' strlen memcpy )
foreach? unsetenv GTAGSCACHE; time global $pattern >/dev/null
foreach? end
0.000u 0.004s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.004u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.140u 0.088s 0:00.22 100.0%    0+0k 0+0io 0pf+0w
0.124u 0.092s 0:00.21 100.0%    0+0k 0+0io 0pf+0w
0.000u 0.004s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.000u 0.004s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.000u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
$ foreach pattern ( main '^[gs]et' 'read$' 'write$' '^kern' strlen memcpy )
foreach? unsetenv GTAGSCACHE; time global -r $pattern >/dev/null
foreach? end
0.000u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.000u 0.004s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.244u 0.092s 0:00.33 100.0%    0+0k 0+0io 0pf+0w
0.224u 0.092s 0:00.30 103.3%    0+0k 0+0io 0pf+0w
0.004u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.004u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.008u 0.004s 0:00.00 0.0%      0+0k 0+0io 0pf+0w

==== pached version ==== 
$ foreach pattern ( main '^[gs]et' 'read$' 'write$' '^kern' strlen memcpy )
foreach? unsetenv GTAGSCACHE; time global $pattern >/dev/null
foreach? end
0.028u 0.004s 0:00.03 66.6%     0+0k 0+0io 0pf+0w
0.028u 0.008s 0:00.03 66.6%     0+0k 0+0io 0pf+0w
0.176u 0.076s 0:00.24 100.0%    0+0k 0+0io 0pf+0w
0.148u 0.092s 0:00.23 100.0%    0+0k 0+0io 0pf+0w
0.028u 0.004s 0:00.03 66.6%     0+0k 0+0io 0pf+0w
0.016u 0.020s 0:00.03 100.0%    0+0k 0+0io 0pf+0w
0.032u 0.004s 0:00.03 100.0%    0+0k 0+0io 0pf+0w
$ foreach pattern ( main '^[gs]et' 'read$' 'write$' '^kern' strlen memcpy )
foreach? unsetenv GTAGSCACHE; time global -r $pattern >/dev/null
foreach? end
0.028u 0.004s 0:00.03 66.6%     0+0k 0+0io 0pf+0w
0.028u 0.004s 0:00.03 66.6%     0+0k 0+0io 0pf+0w
0.264u 0.080s 0:00.34 100.0%    0+0k 0+0io 0pf+0w
0.216u 0.108s 0:00.32 96.8%     0+0k 0+0io 0pf+0w
0.024u 0.012s 0:00.02 150.0%    0+0k 0+0io 0pf+0w
0.024u 0.012s 0:00.03 100.0%    0+0k 0+0io 0pf+0w
0.028u 0.008s 0:00.03 66.6%     0+0k 0+0io 0pf+0w

==== version 5.3 ====
$ foreach pattern ( main '^[gs]et' 'read$' 'write$' '^kern' strlen memcpy )
foreach? unsetenv GTAGSCACHE; time global $pattern >/dev/null
foreach? end
0.000u 0.004s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.000u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.144u 0.088s 0:00.22 100.0%    0+0k 0+0io 0pf+0w
0.160u 0.056s 0:00.21 100.0%    0+0k 0+0io 0pf+0w
0.004u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.000u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.008u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
$ foreach pattern ( main '^[gs]et' 'read$' 'write$' '^kern' strlen memcpy )
foreach? unsetenv GTAGSCACHE; time global --nosource -r $pattern >/dev/null
foreach? end
0.000u 0.004s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.000u 0.000s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.288u 0.080s 0:00.36 100.0%    0+0k 0+0io 0pf+0w
0.252u 0.088s 0:00.33 100.0%    0+0k 0+0io 0pf+0w
0.000u 0.008s 0:00.00 0.0%      0+0k 0+0io 0pf+0w
0.004u 0.004s 0:00.01 0.0%      0+0k 0+0io 0pf+0w
0.028u 0.000s 0:00.02 100.0%    0+0k 0+0io 0pf+0w

----
Hideki IWAMOTO  address@hidden




reply via email to

[Prev in Thread] Current Thread [Next in Thread]