发布加速后的项目
打包、验证并报告加速效果
发布加速后的项目 是 CoddyKit 上的免费 Mojo Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Mojo Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Mojo Academy 课程共包含 4 节课。
准备交付
该内核既快速又正确。现在请将其打包,证明性能提升,并交给其他人一个真正可使用的项目。🚀
组织为模块
将代码拆分到清晰的文件中。一个模块负责内核,另一个负责输入/输出,这样项目扩展后仍然易于阅读。
from kernel import sum_squares
from io_utils import load_data定义公共接口
确定用户调用哪些内容,以及哪些内容保留为内部实现。小巧清晰的接口可以让人们无需阅读每一行代码就能使用您的代码。
构建软件包
将这些模块打包成一个可共享的文件。借助 .mojopkg,其他人只需一行代码即可导入您加速后的代码。
mojo package myproj -o myproj.mojopkg在适合的地方保留 Python
应用程序主体可以继续使用 Python,并通过互操作调用您的 Mojo 内核。您只需加速热点路径,无需重写所有内容。
运行最终基准测试
端到端地测量已交付流水线的运行时间。这个最终的基准测试将用于与原始 Python 基线进行比较。
计算加速比
用旧运行时间除以新运行时间,即可得到加速比。一个清晰的比值,就能用一个客观的数字完整说明性能提升。
speedup = baseline_time / mojo_time再次验证
使用真实输入运行完整应用程序,并将输出与参考结果进行比较。最终的正确性与性能提升同样重要。
如实报告
同时说明输入规模、硬件和采用的方法及其结果。一份如实的报告能让其他人相信您的数据并复现实验结果。
记录项目文档
简要说明如何安装、运行和进行基准测试。优秀的文档可以将一次快速实验变成他人能够采用的成果。
回顾整个历程
您完成了性能分析、热点路径移植、向量化、并行化、调优和交付。这套完整的工作流程正是 Mojo 实现实际加速的方式。
快速检查
请选择报告结课项目结果的正确方式。
回顾
您已打包内核,运行最终基准测试,验证正确性,并如实报告加速比。您的加速项目已经准备好交付。🎯
用 AI 导师学习 Mojo — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 30
- 课程
- 120
常见问题解答
「发布加速后的项目」课时是免费的吗?
是的 — 「发布加速后的项目」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Mojo Academy 课程的其余内容,请升级到 CoddyKit PRO。 Mojo Academy 课程共包含 4 节课。
「发布加速后的项目」这节课中我会学到什么?
打包、验证并报告加速效果 你通过在浏览器中直接运行的动手代码来练习 Mojo Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Mojo Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Mojo Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「发布加速后的项目」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Mojo Academy 课中编写并运行代码吗?
能。每节 Mojo Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。