summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-12-31 14:27:31 +0100
committerCarlos Garnacho <carlosg@gnome.org>2023-01-10 15:51:26 +0100
commit771724af16eeacf672194eaf866cbe201342104c (patch)
tree21b74edd90e8b617d7d8aba080276d1b27fae3fc
parentff9c769f3e15170ab8f3fd790d5b7b89e66bf430 (diff)
downloadtracker-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.c23
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;
}