From: Vsevolod Stakhov Date: Sun, 12 Jan 2014 18:56:49 +0000 (+0000) Subject: Some markdown fix. X-Git-Tag: 0.7.0~481 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=767eb1ccf45151509acd32c2b56d24e743eb5781;p=thirdparty%2Frspamd.git Some markdown fix. --- diff --git a/doc/markdown/configuration/ucl.md b/doc/markdown/configuration/ucl.md index e72caf2236..aa266085d9 100644 --- a/doc/markdown/configuration/ucl.md +++ b/doc/markdown/configuration/ucl.md @@ -207,6 +207,7 @@ UCL supports external macros both multiline and single line ones: .... }; ~~~ + There are two internal macros provided by UCL: * `include` - read a file `/path/to/file` or an url `http://example.com/file` and include it to the current place of @@ -235,13 +236,13 @@ to change in future libucl releases. UCL can handle multiline strings as well as single line ones. It uses shell/perl like notation for such objects: -~~~ -key = <). 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 - -ucl: parsed input in 0.6649 seconds -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 -~~~ + jansson: parsed json in 1.3899 seconds + jansson: emitted object in 0.2609 seconds + + ucl: parsed input in 0.6649 seconds + 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 significantly 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 -~~~ + + 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 test` in libucl top directory.