Notepad++ 关闭后向磁盘写入大量内容

web*_*tes 10 notepad++ disk-activity

我决定打开资源监视器中的磁盘使用统计信息,发现关闭后notepad++.exe,即使没有打开文件,也会发生大量磁盘写入。在第一秒,速度约为 4 MB/s,然后更小:3 MB、1 MB、500 KB、300 KB、100 KB。总共写了大约一分钟。我认为总写入量至少为 30 MB。

\n

notepad.exe写入两个文件 \xe2\x80\x9ce:\\User\\AppData\\Roaming\\Notepad++\\config.xml\xe2\x80\x9d (10 KB)和 \xe2\x80\x9ce:\\ User\\AppData\\Roaming\\Notepad++\\session.xml\xe2\x80\x9d(即 200 字节)。

\n

我对 Classic Shell 也有同样的问题,但我决定写一下 Notepad++,因为它更容易解释和测试。您的 Notepad++ 在关闭时是否也会写入磁盘?我担心我的窗户坏了。

\n

har*_*ymc 19

你的 Windows 或 Notepad++ 没有任何问题:我的也完全一样。

Notepad++ 始终将其关闭配置写入该文件 config.xml,这使得它在启动时能够以与关闭它时完全相同的配置打开。

至于磁盘速度,对于这么小的文件来说并没有多大意义。注册的速度需要几秒钟才能返回到零,这并不是因为 Windows 执行了更多写入操作,而是因为之前的写入操作完成后会在很短的时间内被记住。

  • 正确的。我观察到,如果有一个小但快速的写入,资源监视器最初会将其显示为例如 5,000,000B/秒,然后它将在 10-20 秒内减少,直到应用程序的名称从列表中消失。这绝对并不意味着应用程序一直在写任何东西。 (6认同)
  • 由采样应用程序、频率和用于计算结果的算法定义。如果每 5 秒采样一次,那么您将在 5 秒内看不到任何变化,尽管没有完成 I/O 等。 (4认同)
  • @bytepusher …它至少应该在每个样本的持续时间内平均分布,因此如果您对它进行数字积分,它就会说出真相,而不是以这种令人困惑的方式涂抹在多个样本上。任务栏和系统监视器上的写入速度图和数字在实施时完全可读。 (2认同)

Roc*_*ket 9

Notepad++ 及其许多附加组件在程序终止时进行磁盘写入时效率不高。

每次退出 Notepad++ 时,Notepad++ 本身都会将其配置文件写入磁盘,即使其配置没有发生任何更改。

同样,Notepad++ 的许多插件(扩展)也执行相同的操作。

如果您有多个 Notepad++ 插件,则当 Notepad++ 关闭时,结果可能是大量磁盘写入。

如果Notepad++ GitHub 存储库还没有问题报告,您可以考虑提交一份问题报告。

一种解决方案是从 RAMisk 运行 Notepad++。我已经测试了此配置,它使 Notepad++ 打开和关闭速度更快,并且确实减少了驱动器磨损。

  • 令人惊讶的是,一个主要关注编辑(读取和写入)文件的程序,开发人员很少考虑其读/写性能优化。文件上的一个简单的脏标志就足够了。为了获得更好的读/写性能,使用文件大小来设置缓冲区大小(例如最小 1%)将显着减少“大”文件的读/写时间。 (3认同)
  • @AtesComp 这是一个小文件,可能并不值得付出努力 (3认同)
  • @AlanBirtles 当我的 Notepad++ 关闭时,会写入 7 个文件,因为还有插件。不幸的是,插件开发人员遵循了“可能不值得付出努力”的口头禅。集体写作肯定会对性能产生显着的影响,特别是当您考虑恶意软件扫描时。如果每个人都只是孤立地考虑自己的行为,那么通常影响很小,但我们的行为的影响很少是孤立的。 (2认同)