从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时强制结束作业的功能。
  • 作者思考到有时候受限才能获得更自由。
➡️

继续阅读