diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-08-28 14:36:02 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-08-28 14:36:02 +0100 |
commit | 527d14729abd4dc4118423b2e44e3fd7c917b7d6 (patch) | |
tree | 9660dd1ff22842f60c05b172f22530650bbdc552 /doc | |
parent | 99562c5800229706d229ad0e47fc60b929e084ad (diff) | |
download | rspamd-527d14729abd4dc4118423b2e44e3fd7c917b7d6.tar.gz rspamd-527d14729abd4dc4118423b2e44e3fd7c917b7d6.zip |
Markdown fixes.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/markdown/configuration/ucl.md | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/doc/markdown/configuration/ucl.md b/doc/markdown/configuration/ucl.md index ae0e746e0..f7c1ab615 100644 --- a/doc/markdown/configuration/ucl.md +++ b/doc/markdown/configuration/ucl.md @@ -314,13 +314,14 @@ to change in future libucl releases. ### Multiline strings UCL can handle multiline strings as well as single line ones. It uses shell/perl like notation for such objects: -~~~ + +``` key = <<EOD some text splitted to lines EOD -~~~ +`` In this example `key` will be interpreted as the following string: `some text\nsplitted to\nlines`. Here are some rules for this syntax: @@ -330,14 +331,14 @@ Here are some rules for this syntax: * To finish multiline string you need to include a terminator string just after newline and followed by a newline (no spaces or other characters are allowed as well); * The initial and the final newlines are not inserted to the resulting string, but you can still specify newlines at the begin and at the end of a value, for example: -~~~ +``` key <<EOD some text EOD -~~~ +``` ## Emitter {#emitter} @@ -359,7 +360,7 @@ I got a 19Mb file that consist of ~700 thousands lines of json (obtained via http://www.json-generator.com/). Then I checked jansson library that performs json parsing and emitting and compared it with UCL. Here are results: -~~~ +``` jansson: parsed json in 1.3899 seconds jansson: emitted object in 0.2609 seconds @@ -368,18 +369,18 @@ ucl: emitted config in 0.2423 seconds ucl: emitted json in 0.2329 seconds ucl: emitted compact json in 0.1811 seconds ucl: emitted yaml in 0.2489 seconds -~~~ +``` So far, UCL seems to be significantly faster than jansson on parsing and slightly faster on emitting. Moreover, UCL compiled with optimizations (-O3) performs faster: -~~~ +``` ucl: parsed input in 0.3002 seconds ucl: emitted config in 0.1174 seconds ucl: emitted json in 0.1174 seconds ucl: emitted compact json in 0.0991 seconds ucl: emitted yaml in 0.1354 seconds -~~~ +``` You can do your own benchmarks by running `make check` in libucl top directory. |