鍍金池/ 問答/HTML5  HTML/ 在nodejs下調用marked庫解析markdown文件速度特別慢?

在nodejs下調用marked庫解析markdown文件速度特別慢?

圖片描述

如上圖,調用的marked.js提供的marked方法來解析流中讀到的文件數(shù)據(jù),異步同步的方式都試過,文件中的文本數(shù)據(jù)較少時速度還行,但是稍微多了后就解析得很慢,前端調用這個接口就會pending很久,原因是啥呢,是我寫法問題么?

回答
編輯回答
影魅

測試了一下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
2017年2月20日 11:11
編輯回答
扯機薄

給點具體數(shù)字吧,光說“慢”完全不知道你的概念。

提交的數(shù)據(jù)是多少 K ? marked 那個調用花了多少秒?

2017年6月30日 16:46
編輯回答
歆久

解析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>
2017年7月19日 22:23