Skip to content

Weird performance behavior #370

@pd4d10

Description

@pd4d10
const Turndown = require("turndown");

console.time("2500");
new Turndown().turndown('<img src="1" />\n'.repeat(2500));
console.timeEnd("2500");

console.time("5000");
new Turndown().turndown('<img src="1" />\n'.repeat(5000));
console.timeEnd("5000");

console.time("10000");
new Turndown().turndown('<img src="1" />\n'.repeat(10000));
console.timeEnd("10000");

In my machine (Mac mini (M1, 2020)) the log is as follows:

2500: 505.093ms
5000: 1.891s
10000: 7.371s

The time spent does not seem to increase linearly. When the image tag count reaches about 10,000, it takes about 7s and caused serious performance problems.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions