[gtk/im-context-wayland-fixes: 1/4] imcontextsimple: Add a profiler mark for IO



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]