|
回复 11# chensihai
我只是“觉得”呀,我经常遇到的情况就是,渲染器在后台渲染,而我想做一点别的,当我决定做一点别的的时候,我自然是希望我想做的事情能顺畅一点了,而我一直觉得任务管理器里面那个分配cpu的功能很没有效果,
关于速度的问题,我是这样想的,像vr这种虚拟光传的软件,我们注意到渲染的时候会有小方块显示正在处理的位置,单核的是一个小方块,双核的是两个,四核的是四个,那么当我们再任务管理器里取消了一个cpu的时候是不是就变成3个小方块了呢?
我没有试验,因为我很久没有用vr了,如果真的少了一个小方块,那么结果就是,当我想要额外运行的程序很小,比如我就是想渲染的时候上上网,如果我不调整浏览器进程的cpu使用选项,那么结果就是,浏览器进程要求四个核心同时为自己服务,对于vr没有使用的那个核心,系统会优先用来处理浏览器的请求(这是我假想的),由于浏览器进程占用cpu不会很高,一个核心足以应付,因此对于vr使用的那三个核心,基本不会有什么影响,但是问题在于,浏览器进程不可能使一个核心达到满载,而剩余的那部分计算能力也不能被vr利用,这是我的想法之一,我认为出于这种考虑,速度可能会变慢,而且这样的情况还是建立在一种假设之下:那就是系统是优先使用空载的核心来处理浏览器进程,由于现在各种软件对多核心处理器支持其实都不是很好,因此我们有理由怀疑系统可能做不到如此智能,那么还得另当别论。
另一种情况下,就是使用低线程优先权,如果没有浏览器来捣乱,系统应当正确的处理vr的请求,但是如果我这时候打开浏览器,由于vr和浏览器两个任务都是标准优先级,由于vr在计算中的数据量和内存吞吐远远大于浏览器,因此vr会大幅度消耗北桥带宽(由于没有研究过,所以对于楼主的i7是什么情况我还不得而知)这就会导致浏览器未响应,倘若我们此时设置vr为低线程,那么浏览器的请求会被优先执行,而会为vr自动分配剩余的计算能力,在这种理论下,我认为性能损失是最少的。
我一度想做一个实验来证明这两种方案的优劣,但是经过思考我觉得这样的实验很难有明确的结果,原因有二:首先我认为,这个问题有太多的不确定因素,由于无法采用单一变量法,这些因素将产生综合影响,影响的结果是要么弱化现象,要么强化现象;其次就是即便有影响,我认为这种影响在渲染一张数小时的单幅图像上可以忽略,如果我们处理的是一个长达两个小时的3d电影,那么任何速度上可能的增长都是要争取的,因为他们叠加起来的效果很明显,而对于我们建筑静帧的渲染,显然影响不大。
最后就是为什么设计人员会取消“低线程优先权”这个选项,我认为这种做法是欠妥的,如果他们没有开发出什么实质性的功能来解决问题,我相信他们会在将来的版本回复这个选项,而且我作为曾经学习过计算机专业的一个在校生,我深刻的意识到这个世界上一流的程序员是凤毛麟角的,像开发vr这种插件的小公司,在看到vr-for su的种种问题迟迟得不到解决的情况下,我有理由怀疑去掉这个选项只是他们无数败笔的一部分罢了 |
赞赏
-
1
查看全部评分
-
|