wx191163 2025-01-30 15:55 采纳率: 0%
浏览 14

win11 8845HS比win10的5600G 跑java nio程序强很多吗?

我的 amd 5600G 64G 3200 内存的win10小主机跑我写的一个java nio程序,每秒响应在6万左右,而用一个 amd 8845HS 24GB 5600内存的 win11笔记本上,居然可以达到17万每秒左右。我看8845HS比5600G强不了那么多吧,5600频率的内存比3200的也强不了那么多吧。为何性能提高那么多呢,然而我把这个笔记本装上了5600G主机的win10系统,每秒响应数又只能跑到不到10万了。这是为什么,是win11有什么黑科技吗。
我的程序就是网上随手搜到的 java nio的http服务器程序。
我问过chatgpt了,它的回答模棱两可,不是我想要的答案,请不要再用AI生成答案复制过来了。谢谢

  • 写回答

5条回答 默认 最新

  • 长久的梦 新星创作者: C/C++技术领域 2025-01-30 16:01
    关注

    硬件方面

    • CPU性能:AMD 8845HS相比5600G在架构、制程工艺等方面都有升级,核心频率、缓存等也有优化,多核心多线程处理能力更强,在处理Java NIO程序的大量并发连接和数据读写时更有优势。
    • 内存性能:5600MHz的内存相比3200MHz内存,在数据传输带宽和延迟上都有改善,能让CPU更快地读写数据,对于Java NIO这种对内存读写频繁的程序有较大帮助。

    系统方面

    • Windows 11特性:Windows 11在系统架构和资源管理上有改进,对多核心CPU的调度优化更好,能更高效地利用8845HS的性能。同时,它对新的硬件驱动支持更完善,能充分发挥硬件的潜力。
    • 系统环境差异:Windows 11和Windows 10的Java运行时环境可能存在细微差异,Windows 11可能与Java的兼容性更好,或者在系统底层对网络I/O等操作有优化。

    软件配置方面

    • 驱动程序:Windows 11的硬件驱动程序通常是针对新硬件专门优化的,能更好地发挥8845HS和5600MHz内存的性能。而在Windows 10下,可能存在驱动不完全兼容或优化不足的情况。
    • 系统设置:Windows 11可能默认的网络参数、系统资源分配策略等更适合Java NIO程序的运行,比如网络缓存设置、线程调度策略等。

    当把笔记本装上Windows 10系统后性能下降,主要是因为Windows 10对8845HS和5600MHz内存的适配和优化不如Windows 11,无法充分发挥硬件性能,还可能存在驱动不兼容或系统设置不合理的问题,导致Java NIO程序的性能无法达到在Windows 11下的水平。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月30日