Python核心编程(第3版)
Extension Boundary

扩展边界与性能取舍

原则释义:扩展 Python 的真正问题是:什么时候应该下沉到 C/Cython,什么时候应该留在 Python 层保持开发效率。

为什么重要

工程里最大的浪费之一,就是在还没界定瓶颈前就过早进入底层优化。

怎么用到自己的投资/知识系统

先把瓶颈测出来,再决定用扩展、绑定还是换算法;把 Python 当协调层,底层当加速层。

行动规则

  • 先 profile,再优化。
  • 接口边界清楚后再写扩展。
  • 性能优化和可维护性要一起算账。

常见误区

  • 把“看起来慢”当成“必须写 C”。
  • 忘记引用计数和异常边界。
  • 优化后失去调试与迭代速度。

辨别题

如果你真的理解“扩展边界与性能取舍”,你会优先改变自己哪一种编程或系统设计习惯?

关联章节

关联图版