📣 中科院开源之夏(OSPP)2025 项目招募中!
🌿 参与开源、提升能力、收获奖金与实践经验!
🎯 项目名称:Mogan 编辑器的性能瓶颈分析与优化
本项目基于开源排版系统 Mogan,旨在使用 代码登录后可见、火焰图等系统性能分析工具,找出 Mogan 在日常编辑使用中的性能瓶颈,并对源码进行针对性优化。目标是让编辑器在低配设备上也能流畅运行,提升整体用户体验。
📌 关键词:性能优化、系统分析、火焰图、C++、Scheme、跨平台、编辑器内核
测试脚本编写
编写脚本,自动执行以下常见编辑场景:
启动与加载中大型文档
快速输入与删除操作
切换不同的输入模式(如公式、代码块、列表等)
滚动与跳转
确保测试覆盖用户高频操作。
性能分析工具应用
使用 Linux 下的 perf record / perf report,macOS 下的 Instruments,配合火焰图(Flame Graph)等工具,收集运行时热点函数。
分析系统调用、内存分配、重绘逻辑等可能导致卡顿的关键路径。
源码级性能优化
结合分析结果,在对应 C++ 或 Scheme 源代码中进行性能重构:
避免不必要的内存拷贝与重建
减少冗余的 UI 重绘或重排
优化数据结构与算法逻辑
使用基准测试对比优化前后的性能表现,确保优化效果明确、稳定。
自动化回归测试与文档记录
建立一套基本的性能回归测试集,防止后续修改引入新的性能问题。
将性能分析方法和优化结果文档化,供社区开发者复用与扩展。
💡 什么是 Mogan / TeXmacs?
- TeXmacs 是一个所见即所得的科学文档编辑器,结合 LaTeX 的排版质量与 Jupyter 的交互性,广泛应用于科研与教育场景。
- Mogan 是 TeXmacs 的现代化分支项目,采用更灵活的开发模式,专注于用户体验改进、模块解耦、功能拓展,欢迎你一同参与!
👨🏫 导师介绍
本项目导师为我,现就职于 字节跳动,从事系统性能优化工作,擅长大规模服务的性能剖析与调优。将亲自带你深入底层,教你用系统工具定位瓶颈、读懂 C++ 和 Scheme 混合代码,并完成有价值的贡献。
🛠 项目技术栈
💰 资金支持
- 由 中国科学院 开源之夏主办方提供官方奖金
- 同时由 三鲤网络有限公司 提供额外赞助,支持 Mogan 社区项目发展
- 表现优秀者将获得推荐信、社区长期合作机会,甚至可能参与更深入的开发工作!
⚠️ 入选门槛说明
为了确保申请者具备基本的动手能力,每位申请学生必须在申请阶段至少提交两个有效 PR 到 Mogan 项目中,展示你对项目的理解和实践能力。
提交两个 PR 是被考虑录取的必要条件,不要错过了!
🧩 Mogan 社区在 OSPP 2025 的其他项目还包括:
- 🧮 内置结构化计算器(简单,参考 kalker)
- 😀 Emoji 表情支持(简单)
- 🧠 Tab 补全机制(困难)
- 🚀 性能分析与优化(困难,本项目)
- 📄 集成 MuPDF 引擎用于 PDF 阅读优化
- 📚 “墨干百科”静态站点生成器(前端/全栈方向)
- 💬 Language Server 支持项目(智能补全、错误提示等功能)
📬 欢迎对编辑器内核、性能调优、计算系统、排版工具感兴趣的你来报名!
加入我们,不止是完成一个项目,而是参与开源生态的真实建设。
🔗 GitHub:https://github.com/XmacsLabs/mogan
🌐 官网:https://mogan.app/
📄 TeXmacs 官网:https://www.texmacs.org/