查看: 1117|回复: 17

[讨论] 请问当搜索球员的条件设置得复杂时,这游戏是不是很吃CPU?

[复制链接]
发表于 2016-3-29 10:44 | 显示全部楼层 |阅读模式
本帖最后由 霆锋 于 2016-3-30 00:22 编辑

举个例子,譬如在搜索球员时,我设置的条件是选择了某个位置的关键属性,假设是14个属性,我要求搜索的是(8/14),即符合14个属性中的8个,可以设想,这样的组合数将是很多种,电脑在排除、筛选时需要做的运算量并不少。

现在,每当出现这样的情况,在我的电脑上都会出现一点延迟,或卡机。

以下是我PC的配置:

I3 4160  3.6Ghz
技嘉B85
金士顿16GB DDR3
GTX 950
FM游戏所在的硬盘:威刚 SP900(256G SSD)

这配置组合,目前综合衡量起来就是CPU有点瓶颈,于是我就猜会不会是由于CPU性能不足而引起的卡顿呢?

请问有硬件达人能帮忙具体分析一下,像这样搜索球员等类似的运算操作,这游戏是不是很吃CPU呢?
发表于 2016-3-29 11:09 | 显示全部楼层
这种几万条数据的内存遍历操作,就算没有索引也吃不了多少cpu,o(n)复杂度的遍历就能解决。。吃cpu大的还是矩阵运算操作
发表于 2016-3-29 11:14 | 显示全部楼层
这种几万条数据的内存遍历操作,就算没有索引也吃不了多少cpu,o(n)复杂度的遍历就能解决。。吃cpu大的还是矩阵运算操作
发表于 2016-3-29 11:29 | 显示全部楼层
这种几万条数据的内存遍历操作,就算没有索引也吃不了多少cpu,o(n)复杂度的遍历就能解决。。吃cpu大的还是矩阵运算操作
 楼主| 发表于 2016-3-29 11:30 | 显示全部楼层
zzpiggy 发表于 2016-3-29 11:14
这种几万条数据的内存遍历操作,就算没有索引也吃不了多少cpu,o(n)复杂度的遍历就能解决。。吃cpu大的还是 ...

我这帖子是很严肃的学术帖子

请你这个骚货别歪曲讨论气氛!
 楼主| 发表于 2016-3-29 11:33 | 显示全部楼层
本帖最后由 霆锋 于 2016-3-29 11:34 编辑
taoch 发表于 2016-3-29 11:09
这种几万条数据的内存遍历操作,就算没有索引也吃不了多少cpu,o(n)复杂度的遍历就能解决。。吃cpu大的还是 ...


像每当出现这样的情况,在我的电脑上FM2016都会出现一点延迟,或卡机。

如果按你的判断,与CPU关系不大的话,那么请问兄弟:这种“延迟与卡机”是由于哪些因素引起的呢?
发表于 2016-3-29 11:35 | 显示全部楼层
霆锋 发表于 2016-3-29 11:30
我这帖子是很严肃的学术帖子

请你这个骚货别歪曲讨论气氛!


不是歪曲,是手抖多发了一条,二楼是我的马甲
 楼主| 发表于 2016-3-29 11:37 | 显示全部楼层
zzpiggy 发表于 2016-3-29 11:35
不是歪曲,是手抖多发了一条,二楼是我的马甲

于是

你又水了一帖......
发表于 2016-3-29 11:50 来自手机 | 显示全部楼层
就类似sql语句
发表于 2016-3-29 11:59 | 显示全部楼层
霆锋 发表于 2016-3-29 11:33
像每当出现这样的情况,在我的电脑上FM2016都会出现一点延迟,或卡机。

如果按你的判断,与CPU关系 ...

一般来说这种时候刷新UI所造成的资源消耗,远大于检索的消耗,当然,也有可能是因为内存不足导致频繁的换入换出,总的来说,买新电脑吧
 楼主| 发表于 2016-3-29 12:24 | 显示全部楼层
本帖最后由 霆锋 于 2016-3-29 12:30 编辑
yanhan0615 发表于 2016-3-29 11:59
一般来说这种时候刷新UI所造成的资源消耗,远大于检索的消耗,当然,也有可能是因为内存不足导致频繁的换 ...


那这主因,到底是cpu还是内存,还是硬盘呢?

我的主机,内存是pc1600 的16G DDR3,游戏所在的硬盘是威刚 SP900(256G SSD)会有机会成为瓶颈么?

PS:我是准备考虑把cpu换成I7或E3的
发表于 2016-3-29 13:13 | 显示全部楼层
霆锋 发表于 2016-3-29 11:33
像每当出现这样的情况,在我的电脑上FM2016都会出现一点延迟,或卡机。

如果按你的判断,与CPU关系 ...

我的配置比你低挺多,没用过lz说过那么复杂的查询。。回去试试。可能原因是虽然将所有球员数据加载到了内存,但是操作系统将其调度到了虚拟内存,这样读取时候就得涉及硬盘读取操作。
 楼主| 发表于 2016-3-29 15:24 | 显示全部楼层


兄弟你学的是哪个计算机专业呢?
发表于 2016-3-29 15:26 | 显示全部楼层
这种几万条数据的内存遍历操作,就算没有索引也吃不了多少cpu,o(n)复杂度的遍历就能解决。。吃cpu大的还是矩阵运算操作
 楼主| 发表于 2016-3-29 15:27 | 显示全部楼层
taoch 发表于 2016-3-29 13:13
我的配置比你低挺多,没用过lz说过那么复杂的查询。。回去试试。可能原因是虽然将所有球员数据加载到了内 ...

你说到“虚拟内存”,这就提醒我了。

其实我的物理内存是足够大的(前不久刚升级到了16G),但一直以来的习惯就是喜欢设置虚拟内存

我这系统是打开了虚拟内存的,是否需要将其关闭了呢,我稍后回家试试。
 楼主| 发表于 2016-3-29 15:28 | 显示全部楼层
suniangu 发表于 2016-3-29 15:26
这种几万条数据的内存遍历操作,就算没有索引也吃不了多少cpu,o(n)复杂度的遍历就能解决。。吃cpu大的还是 ...

兄弟你就别再跟风发骚了,正正经经帮帮我分析分析问题的症结所在吧~~~~~
 楼主| 发表于 2016-3-30 10:23 | 显示全部楼层
昨晚在进行本帖所说的类似操作时,认真看了下任务管理器里的cpu占用率

在“cpu使用记录”里,发现历史曲线里的cpu占用率有很多时候都超过60%甚至到80%的,看来还是i3是主要瓶颈原因
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|爆棚小组 PlayGM论坛

GMT+8, 2024-9-29 04:20 , Processed in 0.021484 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表