我在论坛上看到,如果我们使用 SSD 硬盘,Windows 启动时间将从 50 秒减少到大约 10 秒。
我不知道为什么?我尝试用一个简单的 C# 程序加载一个 1 GB 的文件,它只需要832毫秒(编辑:带有随机数据,为 1228ms)使用普通硬盘。
- 问题是不是处理问题因为使用 SSD,我们可以在不到 10 秒的时间内完成加载。
- 问题是不是硬盘读取速度问题因为我们可以读取少于 1 GB 的850毫秒(编辑:1250毫秒)
问题可能是因为
- 载入文件太多! 如果是这样,为什么微软不将它们压缩到一个文件中?
- 启动时有太多的记录和写入过程!如果有,它们是什么?
- 请告诉我。
我该如何解决这些问题?
请告诉我为什么我的评分会降低:(
用于测试硬盘读取速度的代码。
var buffer = new byte[1024 * 1024 * 1024];
var s2 = new Stopwatch();
s2.Start();
var f2 = File.OpenRead(@"d:\test.size");
int size=f2.Read(buffer, 0, buffer.Length);
f2.Close();
MessageBox.Show("read time:" + s2.ElapsedMilliseconds + " ms");
答案1
我尝试用一个简单的 C# 程序加载一个 1 GB 的文件,只需要 832 毫秒
通常,您无法在不到 1 秒的时间内将 1GB 加载到硬盘上,因为最快的消费级型号的最大速度约为 150MB/s。您的测试结果可能是由于 Windows 的内置缓存将文件内容保存在内存中,以便后续读取速度更快。
加载的文件太多了!如果是这样,微软为什么不将它们压缩成一个文件呢?
事实上确实如此。Windows 8 引入了一项称为混合启动的技术,当您选择关机时,该技术会使计算机部分“休眠”。这可以通过减少启动时需要读取的文件数量来显著缩短启动时间,因为它可以从一个大文件中恢复 RAM 的内容。但与休眠不同,它不会记住您打开的所有程序。
实际上,由于这些改进,Windows 8 的启动速度应该比 Windows 7 更快。您说您的笔记本电脑需要 50 秒 - 这似乎是相当长的时间,尤其是对于较新的 Core i5 型号而言。
导致速度缓慢的原因有很多 - 例如,它可能被臃肿软件/恶意软件拖累,Windows 安装可能损坏,或者硬件可能有故障。您需要提供有关硬件和软件设置的更多信息,并指出启动过程的每个阶段需要多长时间。
您可以尝试手动对硬盘进行碎片整理,尽管通常没有必要。使用具有硬盘诊断功能的程序也可能有用,例如高速风扇以检查是否存在问题。
您可以尝试使用该msconfig.exe
工具有选择地禁用启动进程和服务,但您必须小心使用此工具,因为它可能会弄乱您的系统。如果您确实安装了全新 Windows,则无需执行此操作,因为启动项应该很少 - 也许您可以发布屏幕截图。
请注意,现在很多笔记本电脑都采用混合 HDD/SSD 系统,其中小型 SSD 用于保存休眠文件和常用程序,而 HDD 用于保存所有其他文件。实际上,这会带来很大的不同,例如,我的联想电脑仅需大约 5-10 秒即可启动。