AI时代的程序员修养:别让 AI 替你猜执行模型
《AI时代的程序员修养》前两篇讲了程序和数据结构。这一篇进入另一个很容易被 AI 编程掩盖的问题:代码到底由谁执行,在哪里执行,什么时候让出 CPU,什么时候会把整个服务卡住。很多并发 bug 不是因为代码太难,而是因为执行模型一开始没有说清楚。你让 AI “并发处理一批任务”,它可能写线程池;你让它“改成异步”,它可能只是在函数前面加async;你让它“提高吞吐”,它可能多开几个 worker,却没有发现数据库连接池已经被打满。执行模型不是底层八股。它决定系统能不能扛住慢接口、突发流量、CPU 计算、文件读写和外部服务抖动。并发不是一个词“并发执行”这句话太粗了。它可能表示多个独立进程同时跑,也可能表示一个进程里多个线程抢时间片,还可能表示一个线程里用协程在等待 I/O 时切来切去。它们看起来都能“同时处理多个任务”,但成本、隔离性、共享状态和故障模式完全不同。执行模型常见场景优点风险多进程Web worker、批处理 worker、CPU 密集任务隔离强,单进程崩溃影响小,能利用多核内存占用高,进程间通信成本高多线程阻塞 I/O 并发、后台任务、GUI 程序共享内存方便,切换成本低于进程竞态、死锁、线程池耗尽协程 / async高并发网络 I/O、API 网关、爬取、长连接单线程可承载大量连接,等待时切换便宜一个阻塞调用就能卡住事件循环事件驱动消息消费、前端 UI、Node.js 服务、异步框架适合大量短小事件和 I/O 回调调用链分散,错误传播和上下文追踪复杂批处理数据同步、报表、离线任务吞吐高,容易做批量优化延迟高,失败恢复和断点续跑要设计AI 很容易把这些模型混在一起。比如在 FastAPI 里生成一个async def接口,然后里面调用同步数据库驱动、同步 HTTP 客户端或者本地大文件读取。代码语法上是异步的,运行时却会把事件循环堵死。所以写 prompt 时不要只说“异步处理”,要说清楚:这是一个 async Web 接口,运行在单进程事件循环中。 请求路径不能执行阻塞 I/O。 数据库访问必须使用 async driver。 CPU 密集计算必须 offload 到进程池或独立 worker。 外部 HTTP 调用必须设置超时和并发上限。这几句话比“帮我优化性能”有用得多。进程:隔离很贵,但很可靠进程是操作系统给程序划出的隔离空间。每个进程有自己的地址空间、文件描述符、环境变量、堆栈和运行状态。一个进程崩溃,通常不会直接踩坏另一个进程的内存。Web 服务里常见的多进程模型,是一个 master 拉起多个 worker:master ├── worker-1 ├── worker-2 ├── worker-3 └── worker-4每个 worker 都能接请求。对 Python、Node.js 这类运行时来说,多进程也是绕开单进程 CPU 限制、利用多核的常见办法。但进程不是免费的。如果一个模型加载到内存需要 2GB,开 8 个进程可能就不是 2GB,而是接近 16GB,具体还取决于 copy-on-write、模型是否被修改、运行时内存分配方式。数据库连接也类似。每个进程一个连接池,4 个 worker、每个池 20 条连接,总连接数就是 80,不是 20。让 AI 配 Web worker 时,很容易得到这种建议:CPU 是 8 核,所以 worker 数设为 8。这句话只对一小部分场景成立。更合理的估算

相关新闻

我与IT三十年:1998,蝴蝶落到表单上

我与IT三十年:1998,蝴蝶落到表单上

1997 年那只在浏览器里飞来飞去的蝴蝶,到了 1998 年,突然落到了表单上。 这句话听起来有点扫兴。 蝴蝶多轻。页面会动,坐标会变,浏览器像刚学会走路的小孩,笨拙但兴奋。表单则很重。姓名、部门、编号、日期、金额、状…

2026/7/13 15:52:37阅读更多 →
CANopen学习记录(三)

CANopen学习记录(三)

现在开始学习使用如何使用canfestival去移植CANopen。直接去CANopen的官网去下载https://canfestival.org/code.html.en或者GitHub - ljessendk/CanFestival GitHub。有时候官方下载不了,挂梯子也没有用!真的是恶心! (一)开始移植Canfestiva…

2026/7/13 15:52:37阅读更多 →
驯服归因方法系列-第一篇-用“建构主义“驯服夏普利值(shapley values)——从认知科学到工业归因

驯服归因方法系列-第一篇-用“建构主义“驯服夏普利值(shapley values)——从认知科学到工业归因

驯服归因方法系列-第一篇-用“建构主义“驯服夏普利值(shapley values)——从认知科学到工业归因[TOC](驯服归因方法系列-第一篇-用“建构主义“驯服夏普利值(shapley values)——从认知科学到工业归因)驯服归因方法系列-第二篇-因…

2026/7/13 15:52:37阅读更多 →
发顶刊缺数据?看云克隆 ELISA 如何支撑 ACS Nano 级研究

发顶刊缺数据?看云克隆 ELISA 如何支撑 ACS Nano 级研究

顶刊数据背后的“隐形功臣”:从 ACS Nano 研究看 ELISA 的精准支撑在生命科学研究的深水区,一篇能够登上《ACS Nano》这类顶级期刊的论文,往往不仅依赖于精妙的实验设计或新颖的材料合成,更离不开底层检测数据的坚实支撑。近期&am…

2026/7/13 16:47:41阅读更多 →
光源色温偏差500K,AI质检的色差检测会偏多少?

光源色温偏差500K,AI质检的色差检测会偏多少?

在工业质检、印刷、纺织、电子产品外观检测等领域,基于机器视觉的AI色差检测系统正被广泛应用。这类系统的核心原理是通过工业相机捕捉物体在标准光源下的颜色信息,再与标准色板或CAD数据进行比对,从而判断产品颜色是否合格。然而&#xff0c…

2026/7/13 16:47:41阅读更多 →
Vulkan进阶系列14 - Vulkan 1.3 核心化扩展一览

Vulkan进阶系列14 - Vulkan 1.3 核心化扩展一览

扩展名称 详细含义 应用场景 VK_KHR_copy_commands2 提供可扩展结构的拷贝命令接口,使copy/blit/copy buffer/image等命令更加统一和可扩展 资源拷贝、纹理上传、GPU资源迁移 VK_KHR_dynamic_rendering 允许不依赖Re

2026/7/13 16:47:41阅读更多 →
如何用自适应二值化解决反光导致的OCR识别失败?

如何用自适应二值化解决反光导致的OCR识别失败?

在服装生产、仓储管理和零售盘点中,通过OCR(光学字符识别)技术自动读取服装标签上的信息(如款号、尺码、成分、价格等)已成为提升效率的关键。然而,实际场景中一个普遍且棘手的问题是:标签表面的…

2026/7/13 16:47:41阅读更多 →
ino性能优化:加速Arduino项目构建的7个实用技巧

ino性能优化:加速Arduino项目构建的7个实用技巧

ino性能优化:加速Arduino项目构建的7个实用技巧 【免费下载链接】ino Command line toolkit for working with Arduino hardware 项目地址: https://gitcode.com/gh_mirrors/in/ino 在Arduino开发过程中,项目构建速度直接影响开发效率。本文将分享…

2026/7/13 16:47:41阅读更多 →
终极性能优化:DeepSeek-R1-Distill-Llama-8B的AWQ量化策略详解

终极性能优化:DeepSeek-R1-Distill-Llama-8B的AWQ量化策略详解

终极性能优化:DeepSeek-R1-Distill-Llama-8B的AWQ量化策略详解 【免费下载链接】DeepSeek-R1-Distill-Llama-8B_rai_1.7.1_npu_16K 项目地址: https://ai.gitcode.com/hf_mirrors/amd/DeepSeek-R1-Distill-Llama-8B_rai_1.7.1_npu_16K 想要在AMD NPU硬件上获…

2026/7/13 16:42:41阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/13 4:47:19阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/13 0:50:34阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/13 4:52:09阅读更多 →
卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…

2026/7/13 0:04:58阅读更多 →
语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效

语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text …

2026/7/13 0:04:58阅读更多 →
Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:04:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/13 4:21:17阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/13 4:08:53阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/12 21:43:43阅读更多 →