如上图,调用的marked.js提供的marked方法来解析流中读到的文件数据,异步同步的方式都试过,文件中的文本数据较少时速度还行,但是稍微多了后就解析得很慢,前端调用这个接口就会pending很久,原因是啥呢,是我写法问题么?
3 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
测试了一下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
杨__羊羊
TA贡献1943条经验 获得超7个赞
解析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>
添加回答
举报
0/150
提交
取消