From 284adf991319703038008ea49c300ab82b65bbce Mon Sep 17 00:00:00 2001 From: Alexandre Terrasa Date: Mon, 26 Jan 2015 18:46:48 +0100 Subject: [PATCH] benches/markdown: introduces engine nitmd Signed-off-by: Alexandre Terrasa --- benchmarks/markdown/bench_markdown.sh | 12 ++++++++++++ benchmarks/markdown/engines/Makefile | 23 +++++++++++++++++++++++ benchmarks/markdown/engines/nitmd/Makefile | 24 ++++++++++++++++++++++++ benchmarks/markdown/engines/nitmd/nitmd.nit | 24 ++++++++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 benchmarks/markdown/engines/Makefile create mode 100644 benchmarks/markdown/engines/nitmd/Makefile create mode 100644 benchmarks/markdown/engines/nitmd/nitmd.nit 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 -- 1.7.9.5