加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

单核上的多线程

发布时间:2023-01-08 13:32:02 所属栏目:PHP教程 来源:互联网
导读: 如果我在2个线程中拆分析构程序.一个计算偶数的阶乘,最多100,另一个计算奇数.在单核处理器的执行时间内,我可以期待哪些性能改进?
1> Solomon Slow..:
您不能指望任何性能提升.实际上,您应

如果我在2个线程中拆分析构程序.一个计算偶数的阶乘,最多100,另一个计算奇数.在单核处理器的执行时间内,我可以期待哪些性能改进?

1> Solomon Slow..:

您不能指望任何性能提升.实际上,您应该期望程序运行速度明显慢于单线程版本.

多线程通常会使程序运行得更慢php单线程,而不是更快.我们愿意支付这笔罚款有两个原因:

1)我们可以使用多线程作为并行使用多核机器的处理器的方式,从而加速大的计算.

我知道,我说线程让事情变慢了.嗯,那是真的.如果使用两个线程和两个CPU内核实现并行计算,它的运行速度将比单线程版本快两倍,但希望仍然比一个内核上运行的一个线程更快.如果没有,那么四个内核上的四个线程或八个内核上的八个线程可能比单线程版本更快.

2)我们可以使用多线程来简化实时和软实时程序的设计.实时和软实时程序通常必须响应几个(或许多)不同的非同步输入.在每个输入上使用不同的线程可以使程序比在大循环中轮询每个不同输入的事件驱动程序更容易阅读.

它更容易阅读,因为与每个独立输入相关的状态变量可以保存在局部变量中,这是大多数程序员熟悉的习惯用法.当然,更容易阅读并不意味着更容易编写...没有微妙的错误,但这是一个不同的一天的主题.

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!