From 41cf2dc97cd249301f057c936e9a3e87c36cf3fb Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Sun, 8 Aug 2021 16:31:39 +0200 Subject: [PATCH 1/2] add remarkable benchmark --- test/benchmark/bench.js | 7 +++++++ test/benchmark/package.json | 1 + 2 files changed, 8 insertions(+) diff --git a/test/benchmark/bench.js b/test/benchmark/bench.js index 53dfbb4..6a50a93 100755 --- a/test/benchmark/bench.js +++ b/test/benchmark/bench.js @@ -6,6 +6,7 @@ const Path = require('path') const commonmark = require('commonmark') const Showdown = require('showdown') const marked = require('marked') +const { Remarkable } = require('remarkable'); const markdownit = require('markdown-it')('commonmark') const markdown_wasm = require('../../dist/markdown.node.js') @@ -22,6 +23,9 @@ var showdown = new Showdown.Converter() var parser = new commonmark.Parser() var renderer = new commonmark.HtmlRenderer() +// setup remarkable +var remarkable = new Remarkable(); + // parse CLI input let filename = process.argv[2] if (!filename) { @@ -76,6 +80,9 @@ function benchmarkFile(benchfile) { .add('marked', function() { marked(contents); }) + .add('remarkable', function() { + remarkable.render(contents); + }) .add('markdown-it', function() { markdownit.render(contents); }) diff --git a/test/benchmark/package.json b/test/benchmark/package.json index 4112f42..3ef52a4 100644 --- a/test/benchmark/package.json +++ b/test/benchmark/package.json @@ -18,6 +18,7 @@ "d3-node": "^2.2.2", "markdown-it": "^10.0.0", "marked": "^0.7.0", + "remarkable": "^2.0.1", "showdown": "^1.9.1", "svgo": "^1.3.2" } From ad5043fd698cb44bde08269f1928ef5024bc63f1 Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Sun, 8 Aug 2021 16:35:13 +0200 Subject: [PATCH 2/2] Render SVG images --- test/benchmark/results/avg-ops-per-sec.svg | 2 +- test/benchmark/results/avg-throughput.svg | 2 +- test/benchmark/results/minmax-parse-time.svg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/benchmark/results/avg-ops-per-sec.svg b/test/benchmark/results/avg-ops-per-sec.svg index dad1135..42e8cf5 100644 --- a/test/benchmark/results/avg-ops-per-sec.svg +++ b/test/benchmark/results/avg-ops-per-sec.svg @@ -1 +1 @@ -markdown-wasmmarkdown-itmarkedcommonmarkshowdown195,06584,77476,94266,1858,502020,00040,00060,00080,000100,000120,000140,000160,000180,000 \ No newline at end of file +markdown-wasmremarkablemarkdown-itmarkedcommonmarkshowdown136,88892,96661,58453,14943,2196,254020,00040,00060,00080,000100,000120,000 \ No newline at end of file diff --git a/test/benchmark/results/avg-throughput.svg b/test/benchmark/results/avg-throughput.svg index 59a9fae..e7e3cf7 100644 --- a/test/benchmark/results/avg-throughput.svg +++ b/test/benchmark/results/avg-throughput.svg @@ -1 +1 @@ -markdown-wasmmarkdown-itcommonmarkmarkedshowdown49MB/s17MB/s16MB/s14MB/s2MB/s024681012141618202224262830323436384042444648 \ No newline at end of file +markdown-wasmremarkablemarkdown-itcommonmarkmarkedshowdown35MB/s17MB/s13MB/s11MB/s10MB/s2MB/s0246810121416182022242628303234 \ No newline at end of file diff --git a/test/benchmark/results/minmax-parse-time.svg b/test/benchmark/results/minmax-parse-time.svg index 29b59d3..cb3546a 100644 --- a/test/benchmark/results/minmax-parse-time.svg +++ b/test/benchmark/results/minmax-parse-time.svg @@ -1 +1 @@ -markdown-wasmmarkedmarkdown-itcommonmarkshowdown2.0us1.8us2.0us4.0us40.8us2.5ms8.6ms8.9ms11.4ms262.8ms10.0us100.0us1000.0us10.0ms100.0ms \ No newline at end of file +markdown-wasmremarkablemarkedmarkdown-itcommonmarkshowdown2.7us1.8us2.5us2.8us5.7us59.6us3.1ms8.4ms12.0ms12.5ms17.9ms226.4ms10.0us100.0us1000.0us10.0ms100.0ms \ No newline at end of file