从ansi_up到xterm提升了几十倍性能
💡
原文中文,约1700字,阅读约需5分钟。
📝
内容提要
本文介绍了如何在Web页面上展示带有颜色的命令或脚本输出。作者使用了ansi_up.js这个前端插件,但在处理大量输出时性能有限。作者通过使用xterm.js来替代ansi_up.js,大大提升了性能。然而,作者发现在作业执行过程中,日志输出过多会导致系统OOM,因此作者限制了日志输出大小来解决这个问题。最后,作者思考到有时候受限才能获得更自由。
🎯
关键要点
- 本文介绍了如何在Web页面上展示带有颜色的命令或脚本输出。
- 作者使用ansi_up.js插件,但在处理大量输出时性能有限。
- 通过使用xterm.js替代ansi_up.js,性能大幅提升。
- 日志输出过多会导致系统OOM,因此限制日志输出大小是必要的。
- 作者实现了日志输出超过2MB时强制结束作业的功能。
- 作者思考到有时候受限才能获得更自由。
➡️