From a9b4ac3d59f2e95a647cb9ce09fb4204cfe93c9b Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 2 Apr 2020 08:24:01 -0400 Subject: [PATCH] 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