>> Teal deer: don't skip the warning.  (But maybe don't print it unless
>> nroff is taking longer than 5 seconds?)
> Yeah, don't try nroff, but the mandoc we are actually using.

As far as I know I don't have access to a slow machine running anything
recent enough to have mandoc, so I can't give actual times.

But I have access to a 9.1 amd64 machine.  Using mandoc there, I have
trouble timing because that hardware is so fast.  But complexity still
makes a significant difference.  Using time(1), with the same seven
files copied from 1.4T (so as to change less between tests), and
running each one 100 times to get a couple more significant digits:

for i in *;
do
        ls -l $i
        time sh -c "for a in 0 1 2 3 4 5 6 7 8 9; do
                        for b in 0 1 2 3 4 5 6 7 8; do
                                mandoc < $i > /dev/null
                        done
                done"
done

=>

-r--r--r--  1 mouse  wheel  109360 Jun 27  2024 gcc.1
        2.68 real         2.22 user         0.46 sys
-r--r--r--  1 mouse  wheel  140179 Jun 27  2024 ksh.1
        2.26 real         1.96 user         0.28 sys
-r--r--r--  1 mouse  wheel  104862 Jun 27  2024 lex.1
        2.19 real         1.91 user         0.28 sys
-r--r--r--  1 mouse  wheel  69334 Jun 27  2024 mdoc.samples.7
        2.75 real         2.26 user         0.48 sys
-rw-r--r--  1 mouse  wheel  134421 Dec 31  2024 moussh.1
        3.74 real         3.33 user         0.41 sys

So moussh.1, a little smaller than ksh.1, takes over half again as much
time; mdoc.samples.7, less than half the size of ksh.1, takes over 20%
longer.  So, using the largest manpage is likely to give you a
misleading result.

A rough comparison against nroff on the 9.1 amd64 machine indicates
nroff is slower by a factor of about 13, which converts the 26 seconds
from the SS20 into 2 seconds.  This is close enough to your 5 seconds
that I find it plausible that a slow machine could take that long.  I'm
fairly sure a low-end hp300, mac68k, or vax would be at least a factor
of 2.5 slower than the SS20.  (Likely others, too; those are just the
ones I am confident of.)

/~\ The ASCII                             Mouse
\ / Ribbon Campaign
 X  Against HTML                [email protected]
/ \ Email!           7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B

Reply via email to