申请流程'速度

时间:2018-01-13 15:43:55

标签: c++ multithreading gpu cpu core

我正在制作一个特定的程序,它完成了99%。

它计算了非常多的数字,但程序执行得非常慢。 我的程序只使用了10%的CPU,尽管其中有60%是免费的。

如何强制它达到100%(电源选项设置为100%使用率)? 如何强制使用所有线程和核心(我可以为它重建代码)?

是否可以使用GPU?

代码只需要大约150行代码,因此我可以从头开始轻松地重建代码。

我没有截止日期,所以我可以学习和使用其他语言。但是最小化处理时间非常重要。

1 个答案:

答案 0 :(得分:0)

查看"分析"这是测量程序部分的技术。基本工作流程是:

  1. 描述程序的顶级部分。
  2. 确定哪一个是缓慢的部分。
  3. 描述子部件。
  4. 重复搜索,直到您了解哪些部分占用大部分时间。
  5. 重写这些部分以加快速度。
  6. 重新分析包含重写部分的部分,以验证您确实按照您的想法加快了程序。
  7. 重要的是对主要部件进行分析并逐步降低;因为,如果你只是改变代码以使其更快,它可能已经是一个快速的步骤(或者一个大部分未使用的步骤),然后你浪费你的时间来处理那些不会使整个程序加速的事情。

    更改内容后,更改您的更改周围区域非常重要;因为,通常在进行更改时,您会发现您认为更快的内容并不会更快,特别是如果您在一个可能由编译器或优化解释器自动应用某些类型的优化的环境中工作。