aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-28 14:36:02 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-08-28 14:36:02 +0100
commit527d14729abd4dc4118423b2e44e3fd7c917b7d6 (patch)
tree9660dd1ff22842f60c05b172f22530650bbdc552 /doc
parent99562c5800229706d229ad0e47fc60b929e084ad (diff)
downloadrspamd-527d14729abd4dc4118423b2e44e3fd7c917b7d6.tar.gz
rspamd-527d14729abd4dc4118423b2e44e3fd7c917b7d6.zip
Markdown fixes.
Diffstat (limited to 'doc')
-rw-r--r--doc/markdown/configuration/ucl.md17
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.