[gegl] perf: add bcontrast-megachunk test



commit 187a3a6e018e935ba927ef2de92d015081075cc2
Author: Øyvind Kolås <pippin gimp org>
Date:   Sat Jun 14 04:33:12 2014 +0200

    perf: add bcontrast-megachunk test

 perf/test-bcontrast-megachunk.c |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)
---
diff --git a/perf/test-bcontrast-megachunk.c b/perf/test-bcontrast-megachunk.c
new file mode 100644
index 0000000..08768f4
--- /dev/null
+++ b/perf/test-bcontrast-megachunk.c
@@ -0,0 +1,34 @@
+#include "test-common.h"
+
+gint
+main (gint    argc,
+      gchar **argv)
+{
+  GeglBuffer *buffer, *buffer2;
+  GeglNode   *gegl, *source, *node, *sink;
+  gint i;
+
+  gegl_init (&argc, &argv);
+
+  g_object_set (gegl_config (), "chunk-size", 1024*1024, NULL);
+
+  buffer = test_buffer (2048, 1024, babl_format ("RGBA float"));
+
+#define ITERATIONS 8
+  test_start ();
+  for (i=0;i< ITERATIONS;i++)
+    {
+      gegl = gegl_node_new ();
+      source = gegl_node_new_child (gegl, "operation", "gegl:buffer-source", "buffer", buffer, NULL);
+      node = gegl_node_new_child (gegl, "operation", "gegl:brightness-contrast", "contrast", 0.2, NULL);
+      sink = gegl_node_new_child (gegl, "operation", "gegl:buffer-sink", "buffer", &buffer2, NULL);
+
+      gegl_node_link_many (source, node, sink, NULL);
+      gegl_node_process (sink);
+      g_object_unref (gegl);
+      g_object_unref (buffer2);
+    }
+  test_end ("bcontrast-megachunk", gegl_buffer_get_pixel_count (buffer) * 16 * ITERATIONS);
+
+  return 0;
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]