同一个 20 核 128GB RAM 无显卡虚拟机,在 Windows 10 2016 LTSB+Ubuntu 16.04 下用同版本同参数的 ffmpeg 压缩视频,为什么 Windows 总比 Ubuntu 快 25%?

2022-07-02 03:33:31 +08:00
 dfgxcvbcv

测试了好几轮还是这样。区别是 Windows 任务管理器 看 CPU 占用始终 100%,Ubuntu top 命令看 CPU 经常会落到 50%左右 1 秒然后升回 100%。

都是刚安装完系统,没有第三方软件的状态(懒得装系统,8 年前装了两个系统磁盘镜像的备份一直留着,用到了现在,虚拟机需要装系统就替换上去很方便)

都是二进制文件,没有用包管理器装,确定同一版本

3366 次点击
所在节点    Linux
13 条回复
msg7086
2022-07-02 04:48:04 +08:00
换新内核试试?
dfgxcvbcv
2022-07-02 04:50:01 +08:00
typo: 是 5 年前( 2017 年 数错了)
dfgxcvbcv
2022-07-02 05:12:41 +08:00
@msg7086 #1 更新内核测试了一下,更慢了,比 Windows 慢了 35%。
ericguo
2022-07-02 05:41:07 +08:00
Ubuntu 系统不是跑的 WSL Windows 下的 Linux 子系统吧?原生对原生比较才公平。
dfgxcvbcv
2022-07-02 05:45:24 +08:00
@ericguo #4 显然不是,Windows 10 2016 LTSB 是 Build 14393 ,Subsystem 功能 Build 16215 才出现。
ericguo
2022-07-02 05:52:17 +08:00
那结论就是,2016 LTSB 比 Ubuntu 16.04 在 20 核情况下(内存不重要,如果吃不满的话),默认编译 FFMPEG 参数,跑在虚拟机环境下( VMWare ?),LTSB 在此种虚拟机下,CPU 的调度策略效率更高。
kokutou
2022-07-02 06:01:14 +08:00
装个 almalinux 试试。。。
ysc3839
2022-07-02 06:54:41 +08:00
这种纯算法的情况我比较怀疑是编译器优化的问题
wizardyhnr
2022-07-02 07:13:46 +08:00
跟虚拟机优化是否有关系?我的笔记本双系统,ubuntu20.04 下 ffmpeg 要比 win10 快一点的。
codefun666
2022-07-02 07:41:06 +08:00
文件系统有关系啊,还有是否是同样的 gcc 版本。
x1596357
2022-07-02 09:05:36 +08:00
不知道跟 cpu governor 是不是有关系
ToBeHacker
2022-07-02 18:36:15 +08:00
平台都不一样,常数级别的性能差异很正常啊
datou
2022-07-03 07:35:58 +08:00
都是用的是最新 nightly static build 版 ffmpeg 吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863558

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX