Quoting Daniel Schoepe (2012-02-17 02:28:52) [emphasis mine]: >Just for completeness: I'm using the nice nottoomuch-addresses.pl script >[1] by Tomi Ollila *which doesn't require any bindings* and is incredibly >fast (after generating an initial address database).
I don't get it. The perl script isn't using any library bindings, mainly because there are no libnotmuch bindings for perl. *But* it does call the notmuch binary which is worse: * incredibly high overhead (fork&exec) compared to a simple function call (plus maybe some kind of ffi) * manual and error prone serialization of ''function arguments'' * manual and error prone deserialization of ''return values'' * very limited error reporting and handling capabilities * any kind of resource (think handle to a xapian database) is lost if the process exists resulting in further overhead if the binary is called multiple times I do get the feeling that it is perceived as desirable not to require any kind of notmuch bindings (David once said something similar about nmbug). If that's the case I'd love to hear why and if there's anything we can do about it. Justus