diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2022-12-31 14:27:31 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2023-01-10 15:51:26 +0100 |
commit | 771724af16eeacf672194eaf866cbe201342104c (patch) | |
tree | 21b74edd90e8b617d7d8aba080276d1b27fae3fc | |
parent | ff9c769f3e15170ab8f3fd790d5b7b89e66bf430 (diff) | |
download | tracker-771724af16eeacf672194eaf866cbe201342104c.tar.gz |
libtracker-sparql: Avoid g_string_append_printf() in TTL serializer
Prefer concatenations, as that performs better.
-rw-r--r-- | src/libtracker-sparql/tracker-serializer-turtle.c | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/libtracker-sparql/tracker-serializer-turtle.c b/src/libtracker-sparql/tracker-serializer-turtle.c index fc60f2325..98e490b51 100644 --- a/src/libtracker-sparql/tracker-serializer-turtle.c +++ b/src/libtracker-sparql/tracker-serializer-turtle.c @@ -139,9 +139,11 @@ print_value (GString *str, shortname = tracker_namespace_manager_compress_uri (namespaces, value); if (shortname) { - g_string_append_printf (str, "%s", shortname); + g_string_append (str, shortname); } else { - g_string_append_printf (str, "<%s>", value); + g_string_append_c (str, '<'); + g_string_append (str, value); + g_string_append_c (str, '>'); } g_free (shortname); @@ -151,7 +153,8 @@ print_value (GString *str, gchar *bnode_label; bnode_label = g_strdelimit (g_strdup (value), ":", '_'); - g_string_append_printf (str, "_:%s", bnode_label); + g_string_append (str, "_:"); + g_string_append (str, bnode_label); g_free (bnode_label); break; } @@ -160,8 +163,9 @@ print_value (GString *str, gchar *escaped; escaped = tracker_sparql_escape_string (value); - g_string_append_printf (str, "\"%s\"", - escaped); + g_string_append_c (str, '"'); + g_string_append (str, escaped); + g_string_append_c (str, '"'); g_free (escaped); break; } @@ -181,9 +185,9 @@ print_value (GString *str, static gboolean serialize_up_to_size (TrackerSerializerTurtle *serializer_ttl, - gsize size, - GCancellable *cancellable, - GError **error) + gsize size, + GCancellable *cancellable, + GError **error) { TrackerSparqlCursor *cursor; TrackerNamespaceManager *namespaces; @@ -201,7 +205,8 @@ serialize_up_to_size (TrackerSerializerTurtle *serializer_ttl, str = tracker_namespace_manager_print_turtle (namespaces); - g_string_append_printf (serializer_ttl->data, "%s\n", str); + g_string_append (serializer_ttl->data, str); + g_string_append_c (serializer_ttl->data, '\n'); g_free (str); serializer_ttl->head_printed = TRUE; } |