cpu 主频低, Python 处理慢?

2019-11-14 19:19:43 +08:00
 oldbird
笔记本 i5-3250m,2.6ghz,16g 内存
台式机 xeon3106,1.7ghz(2 处理器),64g 内存
用 python 处理一幅 3g 左右的图像,笔记本 45s,台式机要 3 分钟,不知道什么原因
5879 次点击
所在节点    Python
25 条回复
crclz
2019-11-14 19:24:13 +08:00
看看任务管理器资源占用
susecjh
2019-11-14 19:24:14 +08:00
万一用的 gpu 呢
factoid
2019-11-14 19:28:14 +08:00
我猜也是 gpu
kokutou
2019-11-14 19:28:41 +08:00
其实就算 9102 年了,主频仍然很重要。。。
然后就是固态。
JunoNin
2019-11-14 19:30:55 +08:00
说下显卡配置
wevsty
2019-11-14 19:32:23 +08:00
如果你的代码是单进程的,那当然是主频高的比较占便宜。
oldbird
2019-11-14 19:43:23 +08:00
笔记本是 nvs5400m 独显,台式机是 1080ti 4g,单线程,没用 gpu,就是用 gdal 做了个格式转换。
wangyzj
2019-11-14 19:44:48 +08:00
硬盘呢
oldbird
2019-11-14 19:49:56 +08:00
@wangyzj 台式机固态,笔记本 python 在固态,数据在机械
wangyzj
2019-11-14 20:04:55 +08:00
@oldbird 挂查一下俩机器的 CPU 使用情况把,在运行期间
user system wait
MinQ
2019-11-14 20:12:18 +08:00
光用 CPU 的话的确主频高的会占便宜,但也不会差出去 3 倍多吧
expy
2019-11-14 20:37:45 +08:00
i5 好像能 turbo 到 3.2GHz,不过主频差别没时间差距那么大,1.7/3.2>45/60/3。
还是想办法用上多余的核心吧。
liuxingbaoyu
2019-11-14 21:01:14 +08:00
应该不是主频,而是指令集
aru
2019-11-14 22:22:09 +08:00
单线程,主频是相当重要的.
两个 cpu 相比笔记本的单核性能大概是 1.8 倍台式机
不过光 cpu 差别还没这么大,再找找原因?
是不是 io 的问题?
ClericPy
2019-11-14 23:08:45 +08:00
有点难猜, 试过那些 Profile 工具了么, 最次 PySnooper 找到最底层是哪行 block 最久, 把那行代码发上来啊...... 固态和机械硬盘读数据到内存差距倒还真挺大的, 保守估计差两三倍, 然后这俩 CPU 不知道用到集显没有, 不同型号的 CPU 对图像处理的优化能力也差别挺大
FaceBug
2019-11-15 00:15:46 +08:00
1080ti 4g 是个啥玩意哈哈哈

建议你还是在关键节点打个时间点,看到底是哪里耗时啊
msg7086
2019-11-15 03:20:07 +08:00
绑定一下 CPU 核心试试?
xmoiduts
2019-11-15 04:52:05 +08:00
双路 CPU……NUMA 问题?

顺便求问这“台式机”多少预算配的
Eytoyes
2019-11-15 07:59:55 +08:00
移动处理器还有核显的
skinny
2019-11-15 09:02:56 +08:00
我觉得是硬盘 IO 的问题,3GB 的文件普通硬盘光读取就要花两分钟以上,要是慢一点三分钟也差不多了。

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

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

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

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

© 2021 V2EX