Do not sync to disk after each individual manual page (duh!),
authorschwarze <schwarze@openbsd.org>
Mon, 6 Jan 2014 20:53:36 +0000 (20:53 +0000)
committerschwarze <schwarze@openbsd.org>
Mon, 6 Jan 2014 20:53:36 +0000 (20:53 +0000)
commit2f7719432ecb4287d45b03c6803cf810a9ead6e3
tree949e33b60d820db6dc733a9d0ab740f82d15393d
parent58441911b22245736a8ca0bb5a68215d43d08343
Do not sync to disk after each individual manual page (duh!),
only sync to disk one single time when all data is ready.

Rebuild times for /usr/share/man/mandoc.db shrink on my notebook:
In standard mode from 45 seconds to 11 seconds   (75% reduction)
In -Q mode       from 25 seconds to 3.1 seconds  (87% reduction)
For comparison: makewhatis(8):      4.2 seconds

That is, in -Q mode, we are now *faster* than the existing makewhatis(8),
and careful profiling shows there is still a lot of room for improval.
usr.bin/mandoc/mandocdb.c