在nodejs下调用marked库解析markdown文件速度特别慢?

图片描述

如上图,调用的marked.js提供的marked方法来解析流中读到的文件数据,异步同步的方式都试过,文件中的文本数据较少时速度还行,但是稍微多了后就解析得很慢,前端调用这个接口就会pending很久,原因是啥呢,是我写法问题么?

阅读 6.1k
3 个回答

给点具体数字吧,光说“慢”完全不知道你的概念。

提交的数据是多少 K ? marked 那个调用花了多少秒?

测试了一下15MB解析用了1秒多不算慢啊

readFile:文件流读取
marked:marked解析

size: 9kb
readFile: 4.339ms
marked: 9.717ms

size: 59kb
readFile: 5.135ms
marked: 18.863ms

size: 1550kb 1.5mb
readFile: 12.929ms
marked: 182.330ms

size: 15500kb 15mb
readFile: 96.652ms
marked: 1330.810ms

解析md文件不要放到后端解析,直接前端写好就解析了

<!doctype html>
<html>
<head>
  <meta charset="utf-8"/>
  <title>Marked in the browser</title>
  <script src="lib/marked.js"></script> 
</head>
<body>
  <div id="content"></div>
  <script>
    document.getElementById('content').innerHTML =
      marked('# Marked in browser\n\nRendered by **marked**.');
  </script> 
</body>
</html>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题