lib/mu-msg: benchmark message creation

This commit is contained in:
Dirk-Jan C. Binnema 2020-06-26 19:26:45 +03:00
parent 5ca0b6e148
commit 5922cd9fa2
1 changed files with 11 additions and 2 deletions

View File

@ -74,11 +74,14 @@ MuMsg*
mu_msg_new_from_file (const char *path, const char *mdir, mu_msg_new_from_file (const char *path, const char *mdir,
GError **err) GError **err)
{ {
MuMsg *self; MuMsg *self;
MuMsgFile *msgfile; MuMsgFile *msgfile;
gint64 start;
g_return_val_if_fail (path, NULL); g_return_val_if_fail (path, NULL);
start = g_get_monotonic_time();
if (G_UNLIKELY(!_gmime_initialized)) { if (G_UNLIKELY(!_gmime_initialized)) {
gmime_init (); gmime_init ();
atexit (gmime_uninit); atexit (gmime_uninit);
@ -91,17 +94,23 @@ mu_msg_new_from_file (const char *path, const char *mdir,
self = msg_new (); self = msg_new ();
self->_file = msgfile; self->_file = msgfile;
g_debug ("created msg from file in %" G_GINT64_FORMAT "us",
g_get_monotonic_time() - start);
return self; return self;
} }
MuMsg* MuMsg*
mu_msg_new_from_doc (XapianDocument *doc, GError **err) mu_msg_new_from_doc (XapianDocument *doc, GError **err)
{ {
MuMsg *self; MuMsg *self;
MuMsgDoc *msgdoc; MuMsgDoc *msgdoc;
gint64 start;
g_return_val_if_fail (doc, NULL); g_return_val_if_fail (doc, NULL);
start = g_get_monotonic_time();
if (G_UNLIKELY(!_gmime_initialized)) { if (G_UNLIKELY(!_gmime_initialized)) {
gmime_init (); gmime_init ();
atexit (gmime_uninit); atexit (gmime_uninit);