On Thu Aug 27, 2020 at 09:45:27PM +0100, Stuart Henderson wrote:
> On 2020/08/27 12:11, Rafael Sadowski wrote:
> > Runs very stable for me and speeds up my work immensely.
> >
> > Opinions? OKs?
>
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/mail/neomutt/Makefile,v
> > retrieving revision 1.56
> > diff -u -p -u -p -r1.56 Makefile
> > --- Makefile 13 Aug 2020 18:22:58 -0000 1.56
> > +++ Makefile 24 Aug 2020 11:00:09 -0000
> > @@ -5,7 +5,7 @@ COMMENT= tty-based e-mail client, Mutt w
> > GH_ACCOUNT= neomutt
> > GH_PROJECT= neomutt
> > GH_TAGNAME= 20200626
> > -REVISION= 1
> > +REVISION= 2
> >
> > CATEGORIES= mail
> > HOMEPAGE= https://neomutt.org/
> > @@ -16,9 +16,12 @@ MAINTAINER= Stuart Henderson <stu.ports@
First of all, sorry for missing CC you as the maintainer. stu vs
stu.ports :)
> > PERMIT_PACKAGE= Yes
> >
> > # uses pledge()
> > -WANTLIB+= c crypto curses iconv idn2 intl ssl tdb z
> > +WANTLIB += c crypto curses iconv idn2 intl kyotocabinet ssl tdb
> > +WANTLIB += z
> > +
> >
> > LIB_DEPENDS+= databases/tdb \
> > + databases/kyotocabinet \
> > devel/gettext,-runtime \
> > devel/libidn2
> > BUILD_DEPENDS+= devel/gettext,-tools \
> > @@ -41,6 +44,7 @@ CONFIGURE_ARGS+= --mandir="${PREFIX}/man
> > --fmemopen \
> > --ssl \
> > --tdb \
> > + --kyotocabinet \
> > --debug
> >
> > CONFIGURE_ENV= autosetup_tclsh="${LOCALBASE}/bin/jimsh" \
> >
>
> I switched from qdbm (for some arches) and kyotocabinet (for others) to
> tdb with the update to 20200501, partly to unify things between arches
> (kc isn't available on all arches), partly because some of the test
> failures in kc make me not really trust it on an OS like OpenBSD that
> doesn't have coherent mmap/file access ("unified buffer cache"), and
> partly because in benchmarks (hacked up contrib/hcache-bench script,
> which times importing a maildir with various different hcache backends
> and then reopening it) the tdb backend is typically faster.
>
> What sort of speed difference are you seeing between the backends?
It really feels a bit faster for me. This is of course a subjective
perception.
"...speeds up my work immensely", sounds a bit big. But tdb stops often
when I use several parallel neomutt sessions. Maybe it's my workflow
that is causing problems here.
"stops": It gets stuck when reading the cache. I could not see these
"stops" with kyotocabinet.
>
> If it's a big improvement then we could readd --kyotocabinet on those
> arches which have it but if not then I'd rather avoid the extra dep.
>
> (neomutt also supports lmdb hcache backend, but in my tests that's quite
> a lot slower than tdb or kyotocabinet).
>
I don't want to push this here because only I have the "problem" and I
don't want to break other arches.
BTW, sorry for my short (diff) description/motivation. Lazy Rafael!
No comments:
Post a Comment