benchmark-io: ignore GdkPixbuf errors

Measuring up against that library is no longer that interesting.
This commit is contained in:
Přemysl Eric Janouch 2023-06-06 18:35:01 +02:00
parent 274c5f6f66
commit 1e8fe1411b
Signed by: p
GPG Key ID: A0420B94F92B9493
1 changed files with 11 additions and 12 deletions

View File

@ -33,7 +33,7 @@ static void
one_file(const char *filename) one_file(const char *filename)
{ {
GFile *file = g_file_new_for_commandline_arg(filename); GFile *file = g_file_new_for_commandline_arg(filename);
double since_us = timestamp(); double since_us = timestamp(), us = 0;
FivIoOpenContext ctx = { FivIoOpenContext ctx = {
.uri = g_file_get_uri(file), .uri = g_file_get_uri(file),
.screen_dpi = 96, .screen_dpi = 96,
@ -49,20 +49,19 @@ one_file(const char *filename)
return; return;
cairo_surface_destroy(loaded_by_us); cairo_surface_destroy(loaded_by_us);
double us = timestamp() - since_us; us = timestamp() - since_us;
double since_pixbuf = timestamp(); double since_pixbuf = timestamp(), pixbuf = 0;
GdkPixbuf *gdk_pixbuf = gdk_pixbuf_new_from_file(filename, NULL); GdkPixbuf *gdk_pixbuf = gdk_pixbuf_new_from_file(filename, NULL);
if (!gdk_pixbuf) if (gdk_pixbuf) {
return;
cairo_surface_t *loaded_by_pixbuf = cairo_surface_t *loaded_by_pixbuf =
gdk_cairo_surface_create_from_pixbuf(gdk_pixbuf, 1, NULL); gdk_cairo_surface_create_from_pixbuf(gdk_pixbuf, 1, NULL);
g_object_unref(gdk_pixbuf); g_object_unref(gdk_pixbuf);
cairo_surface_destroy(loaded_by_pixbuf); cairo_surface_destroy(loaded_by_pixbuf);
double pixbuf = timestamp() - since_pixbuf; pixbuf = timestamp() - since_pixbuf;
}
printf("%f\t%f\t%.0f%%\t%s\n", us, pixbuf, us / pixbuf * 100, filename); printf("%.3f\t%.3f\t%.0f%%\t%s\n", us, pixbuf, us / pixbuf * 100, filename);
} }
int int