From: Alexandre Terrasa Date: Mon, 26 Jan 2015 17:46:48 +0000 (+0100) Subject: benches/markdown: introduces engine nitmd X-Git-Tag: v0.7.1~8^2~3 X-Git-Url: http://nitlanguage.org benches/markdown: introduces engine nitmd Signed-off-by: Alexandre Terrasa --- diff --git a/benchmarks/markdown/bench_markdown.sh b/benchmarks/markdown/bench_markdown.sh index 639ffdd..cc128a1 100755 --- a/benchmarks/markdown/bench_markdown.sh +++ b/benchmarks/markdown/bench_markdown.sh @@ -76,6 +76,18 @@ mkdir -p $outdir s=50 +function bench_nitmd() +{ + name="$FUNCNAME" + skip_test "$name" && return + prepare_res $outdir/nitmd.dat "nitmd" "nitmd" + for file in $bncdir/*.md; do + bench=`basename $file .md` + bench_command "$bench" "" "$engdir/nitmd/nitmd" "$file" "$s" + done +} +bench_nitmd + if test "$#" -gt 0; then plot $outdir/bench_markdown.gnu fi diff --git a/benchmarks/markdown/engines/Makefile b/benchmarks/markdown/engines/Makefile new file mode 100644 index 0000000..96c791a --- /dev/null +++ b/benchmarks/markdown/engines/Makefile @@ -0,0 +1,23 @@ +# This file is part of NIT ( http://www.nitlanguage.org ). +# +# Copyright 2015 Alexandre Terrasa +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +all: nitmd/nitmd + +nitmd/nitmd: + make -C nitmd + +clean: + make -C nitmd clean diff --git a/benchmarks/markdown/engines/nitmd/Makefile b/benchmarks/markdown/engines/nitmd/Makefile new file mode 100644 index 0000000..aa79fbc --- /dev/null +++ b/benchmarks/markdown/engines/nitmd/Makefile @@ -0,0 +1,24 @@ +# This file is part of NIT ( http://www.nitlanguage.org ). +# +# Copyright 2015 Alexandre Terrasa +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +nitmd: + nitc nitmd.nit + +test: nitmd + ./nitmd ../../benches/hello.md 5 + +clean: + rm -rf nitmd diff --git a/benchmarks/markdown/engines/nitmd/nitmd.nit b/benchmarks/markdown/engines/nitmd/nitmd.nit new file mode 100644 index 0000000..2db91b2 --- /dev/null +++ b/benchmarks/markdown/engines/nitmd/nitmd.nit @@ -0,0 +1,24 @@ +# This file is part of NIT ( http://www.nitlanguage.org ). +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import markdown + +var file = args.first +var n = args[1].to_i + +var str = file.to_path.read_all +var parser = new MarkdownProcessor +for i in [1..n] do + print parser.process(str) +end