如上图,调用的marked.js提供的marked方法来解析流中读到的文件数据,异步同步的方式都试过,文件中的文本数据较少时速度还行,但是稍微多了后就解析得很慢,前端调用这个接口就会pending很久,原因是啥呢,是我写法问题么?
如上图,调用的marked.js提供的marked方法来解析流中读到的文件数据,异步同步的方式都试过,文件中的文本数据较少时速度还行,但是稍微多了后就解析得很慢,前端调用这个接口就会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
解析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>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
给点具体数字吧,光说“慢”完全不知道你的概念。
提交的数据是多少 K ?
marked
那个调用花了多少秒?