关于进程优先等级的重要性
本帖最后由 z23wen 于 2017-5-16 11:22 编辑今天,我跑了下CINEBENCH 113529 64BIT跑分程序,将进程指定CPU的2,3逻辑核心,进程的优先等级从正常,高于正常,高,实时四个状态进行了测试,发现测试成绩差异甚大,下面我贴个我测试的成绩:
测试平台:
本帖最后由 CHNhi 于 2017-5-16 17:22 编辑
哇,神奇 的发现。另外,有没有可能 i3 只有 双核的缘故,所以 系统进程 也是在相同 核心 上 运行,对 进程 优先级 的调度 会 影响性能。
我用 CINEBENCH R15.038_RC184115 试了一下。强制 2线程
r5 1600默频。,关闭smt。电源调度是amd ryzen balance。
除了实时是 272cb,其他正常及以上优先级都是271cb。
所以我觉得应该就是因为系统进程 也是在相同 核心 上 运行,对 进程 优先级 的调度 会 影响性能。
等下我测试下,2个线程,不指定那个逻辑核心 下面是我未指定逻辑核心,进程不同优先等级测试的结果:
最终,我发现,实时情况下,测试的成绩是最好的。 固定应该是无法调度,需要工艺和频率的有效带宽.实时属于所有单元和系统参与和分配,包括前级,中段 ,末端.缓存还有内存路径,指令等综合复杂的配合.空间也是更优先的开发工具安排. I3,进行4线程测试,优先等级高,还是有效果的。
当然可以测试下双线程,固定核心0核心2的情况会怎么样 经过再次双线程跑分测试,间隔指定逻辑核心跑分要>不指定逻辑核心跑分>指定相邻逻辑核心跑分,看图吧
厉害了{:6_231:} z23wen 发表于 2017-5-16 18:18
经过再次双线程跑分测试,间隔指定逻辑核心跑分要>不指定逻辑核心跑分>指定相邻逻辑核心跑分,看图吧
...
单核超线程看输入使用和指令集寄存器的外核发射抽取1.5KMUOPS存储记录,AGU地址线和分配到保留区YMM256,如果比较平衡和数据流调整状态,效率应该可以.抽取响应越大,寻址越快,延迟越低,出结果时间应该会较早. 不错,队里就该多一点这样的实事求是的测试{:6_170:}我记得我的1700多线程效率大概在130%左右,感觉好垃圾啊{:6_231:} 我觉得如果是买了8核的RYZEN用户,如果有软件不支持8线程以上的,完全可以指定这个8个软件使用每一个核心中其中1个线程,进程优先等级,高于正常,或许可以发挥更高的水平。
人为指定使用8个核心,应该比系统抉择使用8个核心的效率要高不少,就好比我测试的,系统自动选择的性能只有2.3,但是人为指定可以达到2.8,大家可以试试。我相信能够使用8线程以上的游戏或其他软件还是比较少的。 本帖最后由 冶天 于 2017-5-17 09:54 编辑
z23wen 发表于 2017-5-17 09:34
我觉得如果是买了8核的RYZEN用户,如果有软件不支持8线程以上的,完全可以指定这个8个软件使用每一个核心中 ...
优化开发应该都是自适应,但是这个有个周期工程量.还有相对的缝隙可以允许更多操作动作,指定如果后面优化或者硬件架构不好也不会更高效.毕竟系统和应用启动都是主内核,其它为逻辑运算内核.多个外主核或者单主核以及空间缓存分布式或者直线能力还有某种长短组合都会有不同的性能和多种任务性.芯片都是高智商的人的杰作,对于普通人来说的复杂深奥难懂,设计师让单元配合起来更有效用.标准实时情况是满足工作和操作,防止意外和特殊情况.主控的逻辑和周边逻辑,体验感受会有所不同.但都有数据量和性能的周边控制,说不准的.双核和多核都要测试.有条件的可以探寻. 本帖最后由 z23wen 于 2017-5-17 09:56 编辑
个人意见哈,也有的可能不适用这个方法.如果有跟我一样折腾的人,可以尝试下,也许会有意外的效果.
666666,都是技术。 厉害了就是要这种爱捣鼓的人
页:
[1]