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 [EMAIL PROTECTED] _______________________________________________ Bug-global mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-global
