
多线程编程技术进行视频处理,相邻4帧分别用四个线程并行处理,请问速度会提高多少?
电脑是四核时,对于同一个视频处理程序,如果用4线程来处理会是用一个线程来处理的速度的4倍吗?如果该视频处理程序用两个线程来处理,会是四线程的1/2吗?处理用的电脑都是四核...
电脑是四核时,对于同一个视频处理程序,如果用4线程来处理会是用一个线程来处理的速度的4倍吗?如果该视频处理程序用两个线程来处理,会是四线程的1/2吗?处理用的电脑都是四核的电脑。如果cpu主频一样,电脑用双核的,来处理四线程的程序,会是四核的处理四线程程序速度的一半吗?
展开
1个回答
展开全部
线程与电脑几核并没有非常大的联系,单核的电脑同样可以处理多线程。多线程与多核结合的确可以提高程序运行质量与速度。
4线程不会是单线程的处理速度的四倍,第二个问题也是不会。第三个问题也是不会。。。
打个比方,“木桶效应”中决定木桶储水量的不是最长的木板,而是最短的木板,程序运行时间可以简单的理解为是由耗时最长的线程决定,而不耗时最短的线程决定。
4线程不会是单线程的处理速度的四倍,第二个问题也是不会。第三个问题也是不会。。。
打个比方,“木桶效应”中决定木桶储水量的不是最长的木板,而是最短的木板,程序运行时间可以简单的理解为是由耗时最长的线程决定,而不耗时最短的线程决定。
更多追问追答
追问
谢谢您的解答,请问,一般来说,四线程要达到单线程的两倍还是很有可能的吧?谢谢~
追答
多线程是为了充分利用临时不用的cpu,如果对于一个双核的电脑在处理一个程序时与单核的处理速度是一样的,这么就说明次双核电脑上仍有cpu空闲,如果我们用一个四核来处理该程序,那么肯定我们会有更多的cpu资源被空闲了。。。希望您能够明白
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询