Tianjin RARESOFT TECHNOLOGY

IT新闻

聚合微软、Windows、企业 IT、云服务与 AI 应用等方向的最新动态,帮助企业及时了解平台变化、功能更新与潜在风险。

前微软工程师仅用 Windows 现成组件重建记事本,体积仅 2.5KB

2026.07.06
Tiny Notepad 展示了现代软件开发到底哪里出了问题

Dave Plummer 是那位已退休的微软工程师,曾打造任务管理器并参与开发《Space Cadet Pinball》。他把记事本重新做成了大约 2.5 KB 的程序。这个项目叫 TinyRetroPad。尽管体积小得几乎可以忽略,它仍然具备打开、保存、查找和替换、打印、字体选择、自动换行以及未保存更改提示等功能,而且打包成的可执行文件还比本段上方的特色图片小得多。

Dave Plummer 的 TinyRetroPad图片来源:WindowsLatest.com

过去几个月里,Plummer 一直在告诉微软一些他们不想听的话,话题围绕 Windows 11。他认为这个系统需要自己的“Windows XP SP2 时刻”——也就是微软停止推出新功能,只修复问题的一段时期。他还说,Windows 11 已经变成了微软其他产品的销售渠道,不断引导用户转向 Edge、OneDrive 和 Copilot。

在内存和存储都贵得离谱的今天,我们更感兴趣的是:一个应用程序是如何做出这种安装体积,仿佛在嘲弄整个软件开发体系的。

TinyRetroPad 运行中

TinyRetroPad 是怎么把整个记事本塞进 2.5 KB 的?

Plummer 解释说,这其实没什么魔法。Windows 本来就已经包含了构成 Windows 应用的大部分东西:窗口管理器、菜单、通用对话框、剪贴板处理、编辑控件、字体选择,以及文件打开和保存对话框,还有打印基础设施。一个小小的原生 Windows 程序不必自己带上一整套“文明”。

TinyRetroPad 的体积图片来源:WindowsLatest.com

用 Plummer 的话说,“它自带饭盒和城市地图。” 成熟的操作系统本身就是一个巨大的问题解答库,而由于这些机制早已安装在机器上,小小的可执行文件只要调用它们,就会显得像在施展魔法。

TinyRetroPad 的内存占用图片来源:WindowsLatest.com

TinyRetroPad 是 Matt Power 的 Dave’s Tiny Editor 的一个分支,而后者又建立在 tiny.asm 之上。那是 Plummer 多年前写的项目,用来证明最小的完整 Windows 应用能长什么样。它本质上是对 RICHEDIT50W 的一个轻量封装,而这是 Windows 几十年来一直保留的富文本控件。字符绘制、光标管理、选区处理、剪切、复制、粘贴、撤销历史,

这些 Windows 在那个控件里本来就全都做好了。 早期版本使用更朴素的 EDIT 控件,体积一度降到 890 字节,不过 Windows Defender 对那种压缩得过于激进的构建并不买账。后来版本改用 RICHEDIT,以便低成本获得 Courier 字体支持和更大的文件支持,在加入任何菜单之前,体积就稳定在 981 字节。

TinyRetroPad 中的上下文菜单图片来源:WindowsLatest.com

Plummer 保留的增长记录显示了每个新增功能的成本:

  • “文件”菜单把体积推到 1,375 字节。
  • 未保存更改提示需要真正的脏标记和关闭处理,使其增至 1,622 字节。
  • 查找和替换增加到 2,143 字节
  • 打印是最大的一次跳跃,让整个程序达到 2,476 字节。
TinyRetroPad 中的字体图片来源:WindowsLatest.com

如果没有 Crinkler,这一切都不可能实现。它是一款为 demoscene 打造的压缩链接器,做的不是简单链接,而是对可执行文件进行压缩和重排。有时候,一个完整功能对文件大小几乎没有影响,因为对应代码刚好很容易压缩。有时候,干净整洁的函数反而比丑陋、重复的函数更大,因为 Crinkler 对重复内容的压缩效率远高于充满分支的查找表。

而且它也还不是成品。出于某种原因,没有 Releases 页面,Crinkler 构建的可执行文件也可能触发杀毒软件误报。公开的 GitHub 问题列表,读起来就像在列出一个 2.5 KB 程序不得不牺牲的东西。有人反馈它在 64 位 Windows 7 上会吃掉大约 500 MB 内存,还有人发现它在 Windows XP SP3 上根本无法运行。

为什么网上总说 Windows 11 的记事本臃肿

现代记事本在过去几年里逐渐变成了“功能膨胀”的案例。典型 Windows 11 安装中的 notepad.exe 大约有 352 KB,安装体积接近 808 KB,因为这个 exe 实际上只是一个指向 UWP 和 WinUI 应用的占位壳,后者合计在磁盘上大约占 5 MB。而最早 XP 时代的记事本总共只有大约 65 KB。

Windows 11 记事本与 Windows 10 记事本内存对比

当然,臃肿的记事本并没有真的让你损失多少宝贵内存,但微软把它从一个简单文本编辑器改得面目全非,才引发了这些反感。

标签页和自动保存是受欢迎的新增功能,现在我已经离不开这些了。但在 2025 年 6 月,记事本加入了 Markdown 格式功能,用户也指出,Windows 以前其实已经有 WordPad 来做这件事,只是后来被微软砍掉了。

到了 8 月,右键菜单里塞满了 Copilot 相关选项,微软不得不重新设计它,才让剪切和粘贴重新变得容易找到。2026 年 1 月,新增了“创建表格”工具;到了 2 月,又加入了图片支持,而且还是基于同一套 Markdown 引擎。

记事本插入图片

那个月也让我们看到了功能膨胀的真实代价。微软确认了一个评分 8.8 的远程代码执行漏洞,编号为 CVE-2026-20841;攻击者只要诱使受害者在记事本中点击恶意 Markdown 链接,就能以受害者自身权限执行代码。一个不支持链接处理的纯文本编辑器,根本不可能出现这种问题。

到了 3 月,微软开始在多款应用中收缩 Copilot 品牌;到 4 月,微软基本只是把记事本里的 Copilot 改名为 Writing Tools,而不是把 AI 功能真正移除。

记事本中的新 AI 工具

真正的争论,其实是关于 Windows,而不是记事本

Windows 11 LTSC 是微软面向无法接受频繁变更的企业推出的长期服务版,它仍然附带经典记事本,没有 Copilot,也没有 Markdown;Windows 10 也是如此。TinyRetroPad 所复刻的这个朴素记事本,其实从未被删除。微软只是悄悄把它从 Windows 11 里退场了。

Windows 11 LTSC 只有 Microsoft Edge 这一款现代应用Windows 11 LTSC 只有 Microsoft Edge 这一款现代应用

Plummer 说,这么做的目的从来不是让人真的去用一个手工拼装出来的 2.5 KB 编辑器,而是为了展示 Windows 里其实已经埋着多少尚未被开发的潜力,因为现代应用开发默认会把应用可能需要的一切都打包进去,而不是先问操作系统已经提供了什么。

在最近的一次测试中,Windows Latest 发现 Windows 11 的媒体播放器打开视频需要几秒,而且空闲时占用 377 MB 内存;相比之下,旧版只占 103.4 MB,且能立即播放。旧版甚至早于 HEVC,却在不借助 0.99 美元商店附加组件的情况下,比现代应用播放得更好。

与旧版相比的 Windows Media Player 内存占用

当然,我们需要 Windows 11 里外观现代的应用,但这不应该以效率和控制权为代价。我们并不是说微软不能在自带应用里捆绑订阅方案,但 Windows 11 本身也不是免费的,它是收费软件。微软那些几十年前的经典应用至今依然好看,而且足够稳健。再说,这家软件巨头几十年前在没有今天这些工具和基础设施的情况下,就做出了计算器、记事本和媒体播放器。真正需要改变的不是硬件,而是那种认为每次重写都必须尽可能高效、仅仅为了“能做到”而去追求高效的思维方式。