php做递归查询应该选择CPU核心数多的服务器还是内存大的服务器?

php做递归查询应该选择CPU核心数多的服务器还是内存大的服务器?,第1张

递归查询不使用多少CPU的计算,而且递归也无法多线程同时执行,因此增强CPU主频和核心数量都效率无影响。
递归需要使用较多的堆栈空间,如果递归规模较大,需要的内存数量会显著增加。
因此,你需要内存大的服务器。
当然,这个问题只是纸上谈兵,因为递归对内存的需求并不巨大,事实上只需要保存临时变量、形式参数等少数内容,基本上不会遇到递归导致内存不够的情况,除非程序写错了。

thread_return指向某存储线程返回值的变量。
倘若线程返回值是一个字符串。我们当然可以用一个指针void thread_return 搞定。
但如果有多个返回值或者返回的是一个结构体,那么void thread_return就不能满足需要了。所以需要用void thread_return。
供参考,非权威解释。

多线程技术可以提高cpu利用率,尤其是多核cpu的机器,提高并发执行效率。这是建立在cpu执行有空余的情况下的,多线程也并非没有代价,首先线程作为 *** 作系统的最小调度单位也是要占用内存空间的,其次线程调度及上下文切换也会消耗性能。一般线程数为cpu个数2+1较好,线程太多会占用内存,频繁的线程上下文切换也会导致效率降低。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13173027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-15
下一篇 2023-06-15

发表评论

登录后才能评论

评论列表(0条)

保存