C++ 程序运行效率的有关问题

C++ 程序运行效率的问题
我要求做个程序套用很多层的recursion,但现在在win测试时跑起来相当慢,而且CPU的这个程序占用率怎么也不超过20%,如何才能让电脑以80%或者更高百分比运作呢?

PS:我是win10笔记本
------解决思路----------------------
CPU占用率和程序的效率没有多大的关系.
你的程序跑这么慢是代码的问题,和win系统没关系.
------解决思路----------------------
多核CPU只有多线程方式,才会占用更多CPU
否则,怎么也不可能跑满,总有核心在空闲状态。

至于效率,
1)算法问题,有些递归是低效的。
2)某些高级语言,有些操作是低效的。


------解决思路----------------------
若能用循环就用循环,递归要进行函数调用,一般比循环慢,而且递归深度太深还可能栈溢出

看看能不能尝试多线程,如果是学术问题,还可以往gpu加速上面走
------解决思路----------------------
一般循环嵌套,不宜超过4层,否则就应该考虑优化算法。
------解决思路----------------------
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!

------解决思路----------------------
C++ 程序运行效率的有关问题
------解决思路----------------------
如果你CPU是4核8线程,单个线程的程序最高也就占用到13%,除非你使用多线程技术