[gegl] perf: add bcontrast-megachunk test
- From: Øyvind Kolås <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] perf: add bcontrast-megachunk test
- Date: Sat, 14 Jun 2014 02:33:30 +0000 (UTC)
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]