人人都会AI编程

4.6 避坑与优化建议

更新时间:2026-06-29
  • 别在循环里反复查库,先批量把数据取出来在内存里处理。一个循环几百次请求数据库,接口直接就卡死了。
  • 函数默认值别直接用列表、字典这种可变对象,用 None 再在内部赋初始值,不然会碰到“同一个对象被多次调用共享修改”的诡异 bug。
  • 打印日志千万别用字符串拼接,用 “%s” 或 f-string 占位,参数化记录。既快又能避免注入和格式化错误。
  • 打开文件、数据库连接、网络请求,一律用 with 或 try-finally,千万别让资源泄露,不然跑几天服务就崩。
  • 单元测试里遇到时间、网络、文件系统这些外部依赖,第一时间用 mock 替换掉,不然“偶尔不过”的测试会让你怀疑人生。
  • 多线程或异步环境里操作共享变量,老实加锁、用 Queue 或 asyncio 的同步原语,不要凭感觉写。
  • 先保证代码正确、可读,再考虑优化。优化前用 profiling 找瓶颈,别靠猜。大部分情况下,换个数据结构、减少不必要的拷贝,效果比抠语法细节好得多。