Quellcode durchsuchen

Create separate file for profiling.

Stefano Cossu vor 3 Jahren
Ursprung
Commit
047c42318e
3 geänderte Dateien mit 54 neuen und 32 gelöschten Zeilen
  1. 3 1
      Makefile
  2. 51 0
      profile.c
  3. 0 31
      test/test_graph.c

+ 3 - 1
Makefile

@@ -1,3 +1,5 @@
+.PHONY: test profile
+
 default: all
 
 all: test
@@ -30,5 +32,5 @@ profile:
 		-std=gnu99 \
 		-Iinclude -Iext/xxHash \
 		-luuid \
-		ext/xxHash/xxhash.c src/*.c test.c \
+		ext/xxHash/xxhash.c src/*.c profile.c \
 		-o bin/profile

+ 51 - 0
profile.c

@@ -0,0 +1,51 @@
+#include <time.h>
+#include "graph.h"
+
+#ifndef NT
+#define NT 1000000
+#endif
+
+static int test_graph_add_batch()
+{
+    size_t nt = NT;
+
+    LSUP_Triple *trp;
+    CRITICAL(trp = malloc(nt * sizeof(LSUP_Triple)));
+    for (size_t i = 0; i < nt; i++) {
+        //printf("i: %lu\n", i);
+        trp[i].s = LSUP_term_new(
+                LSUP_TERM_URI, LSUP_term_gen_random_str(), NULL, NULL);
+        trp[i].p = LSUP_term_new(
+                LSUP_TERM_URI, LSUP_term_gen_random_str(), NULL, NULL);
+        trp[i].o = LSUP_term_new(
+                LSUP_TERM_URI, LSUP_term_gen_random_str(), NULL, NULL);
+    }
+    TRACE(STR, "Triples generated.");
+
+    LSUP_Graph *gr = LSUP_graph_new(nt, NULL, LSUP_STORE_MEM);
+
+    LSUP_graph_add(gr, trp, nt);
+    TRACE(STR, "Graph populated.");
+
+    LSUP_graph_free(gr);
+
+    return 0;
+}
+
+
+int main()
+{
+    int rc;
+    clock_t start, end;
+    double wallclock;
+
+    start = clock();
+    rc = test_graph_add_batch();
+    end = clock();
+
+    wallclock = (end - start) / CLOCKS_PER_SEC;
+
+    printf("Time elapsed: %lf s\n", wallclock);
+
+    return rc;
+}

+ 0 - 31
test/test_graph.c

@@ -109,41 +109,10 @@ static int test_graph_add()
 }
 
 
-static int test_graph_add_100k()
-{
-    size_t nt = 100000;
-
-    LSUP_Triple *trp;
-    CRITICAL(trp = malloc(nt * sizeof(LSUP_Triple)));
-    for (size_t i = 0; i < nt; i++) {
-        //printf("i: %lu\n", i);
-        trp[i].s = LSUP_term_new(
-                LSUP_TERM_URI, LSUP_term_gen_random_str(), NULL, NULL);
-        trp[i].p = LSUP_term_new(
-                LSUP_TERM_URI, LSUP_term_gen_random_str(), NULL, NULL);
-        trp[i].o = LSUP_term_new(
-                LSUP_TERM_URI, LSUP_term_gen_random_str(), NULL, NULL);
-    }
-    TRACE(STR, "Triples generated.");
-
-    LSUP_Graph *gr = LSUP_graph_new(nt, NULL, LSUP_STORE_MEM);
-
-    LSUP_graph_add(gr, trp, nt);
-    TRACE(STR, "Graph populated.");
-
-    _free_triples(trp); // gr takes ownership of data.
-
-    LSUP_graph_free(gr);
-
-    return 0;
-}
-
-
 int graph_tests()
 {
     RUN(test_graph_heap);
     RUN(test_graph_add);
-    RUN(test_graph_add_100k);
     return 0;
 }