From 5a8f1acf888c60463e7b418d55c1a5d26b3799f1 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Thu, 13 Nov 2014 11:17:08 -0800 Subject: Moved the timing macros to get finer-grained information. --- src/blocks.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/blocks.c') diff --git a/src/blocks.c b/src/blocks.c index 615346d..a74d97e 100644 --- a/src/blocks.c +++ b/src/blocks.c @@ -9,6 +9,7 @@ #include "scanners.h" #include "inlines.h" #include "html/houdini.h" +#include "bench.h" #define peek_at(i, n) (i)->data[n] @@ -378,6 +379,7 @@ static int lists_match(struct ListData *list_data, struct ListData *item_data) static node_block *finalize_document(node_block *document, int linenum) { + start_timer(); while (document != document->top) { finalize(document, linenum); document = document->parent; @@ -385,6 +387,7 @@ static node_block *finalize_document(node_block *document, int linenum) finalize(document, linenum); process_inlines(document, document->as.document.refmap); + end_timer("finalize_document"); return document; } @@ -396,12 +399,14 @@ extern node_block *cmark_parse_file(FILE *f) int linenum = 1; node_block *document = make_document(); + start_timer(); while (fgets((char *)buffer, sizeof(buffer), f)) { utf8proc_detab(&line, buffer, strlen((char *)buffer)); incorporate_line(&line, linenum, &document); strbuf_clear(&line); linenum++; } + end_timer("incorporate_line(s)"); strbuf_free(&line); return finalize_document(document, linenum); -- cgit v1.2.3