Mojo Academy · 课时

发布加速后的项目

打包、验证并报告加速效果

第 4 / 4 课13 个步骤

发布加速后的项目 是 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 分析 Python 基线性能
  2. 用 Mojo 重写热点路径
  3. 并行化并调优核心
  4. 发布加速后的项目
← 返回 Mojo Academy