[gtk/im-context-wayland-fixes: 1/4] imcontextsimple: Add a profiler mark for IO
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/im-context-wayland-fixes: 1/4] imcontextsimple: Add a profiler mark for IO
- Date: Thu, 2 Apr 2020 13:05:23 +0000 (UTC)
commit a9b4ac3d59f2e95a647cb9ce09fb4204cfe93c9b
Author: Matthias Clasen <mclasen redhat com>
Date: Thu Apr 2 08:24:01 2020 -0400
imcontextsimple: Add a profiler mark for IO
We are loading a file here, thankfully in a thread, but
we do it every time an entry is created. Add a profiler
mark, to make this visible.
gtk/gtkimcontextsimple.c | 6 ++++++
1 file changed, 6 insertions(+)
---
diff --git a/gtk/gtkimcontextsimple.c b/gtk/gtkimcontextsimple.c
index a96b3f0646..51229a54dc 100644
--- a/gtk/gtkimcontextsimple.c
+++ b/gtk/gtkimcontextsimple.c
@@ -44,6 +44,7 @@
#include "gtkimcontextsimpleprivate.h"
#include "gtkimcontextsimpleseqs.h"
+#include "gdk/gdkprofilerprivate.h"
/**
* SECTION:gtkimcontextsimple
@@ -244,12 +245,17 @@ init_compose_table_thread_cb (GTask *task,
gpointer task_data,
GCancellable *cancellable)
{
+ guint64 before = g_get_monotonic_time ();
+
if (g_task_return_error_if_cancelled (task))
return;
g_return_if_fail (GTK_IS_IM_CONTEXT_SIMPLE (task_data));
gtk_im_context_simple_init_compose_table (GTK_IM_CONTEXT_SIMPLE (task_data));
+
+ if (GDK_PROFILER_IS_RUNNING)
+ gdk_profiler_end_mark (before, "im compose table load (thread)", NULL);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]