Official request: Please make GNU grep the default

John Baldwin jhb at freebsd.org
Thu Aug 19 21:54:59 UTC 2010


On Thursday, August 19, 2010 10:12:11 am Dimitry Andric wrote:
> On 2010-08-17 23:24, Alan Cox wrote:
> >> So normal mmap is ~3% slower, and prefault mmap does not seem to make
> >> any measurable difference.  I guess the added complexity is not really
> >> worth it, for now.
> > 
> > Do you know what fraction of this time is being spent in the kernel?
> 
> I ran 100 trials again, but now using "time -a -o logfile", so I could
> run ministat over the accumulated results.  This gives:
> 
> x gnugrep
> + bsdgrep-r210927 (the initial version that started this thread)
> * bsdgrep-r211490 (current version)
> % bsdgrep-r211490-mmap-plain
> # bsdgrep-r211490-mmap-prefault
> 
> Real time:
>     N           Min           Max        Median           Avg        Stddev
> x 100          1.15          1.98          1.18        1.2122    0.11159613
> + 100          8.57         14.26          8.79        9.1823     1.0496126
> * 100          2.81          6.57          2.91        3.0189     0.4304259
> % 100          2.34          4.03          2.99        3.0022    0.12635992
> # 100          2.85          3.49          2.88        2.8981   0.075232904
> 
> User time:
>     N           Min           Max        Median           Avg        Stddev
> x 100             0          0.07          0.03        0.0239   0.015627934
> + 100           1.6          3.33           1.9         1.976    0.30264824
> * 100          0.29             1          0.39        0.4004    0.08696824
> % 100           1.8          3.56          2.73        2.7274    0.13260117
> # 100          2.78          3.04          2.81        2.8238    0.04039652
> 
> System time:
>     N           Min           Max        Median           Avg        Stddev
> x 100          1.08          1.91          1.15        1.1809    0.10953617
> + 100          6.55          10.9          6.94        7.1905    0.77911809
> * 100          2.38           5.5          2.53        2.6061    0.35068445
> % 100          0.18          0.53          0.25        0.2645   0.053586049
> # 100          0.03          0.54          0.06        0.0668   0.052259647
> 
> E.g. it looks like bsdgrep with 'plain' mmap performs almost the same
> as the regular bsdgrep (both around 3.0s average), but with mmap much
> more of the time is spent in user mode.

I would add user and system time together and compare the total time.  Given 
that statclock only fires at 128 hz, and we use those counts to subdivide 
rux_runtime, I don't put much faith in user vs system time for benchmarks, 
only the total runtime in rux_runtime (which is user + system) is truly 
accurate.

-- 
John Baldwin


More information about the freebsd-current mailing list