代码之家  ›  专栏  ›  技术社区  ›  Ricardo Sanchez-Saez

在Mac OS X上配置数学密集型C++应用程序的最简单/最好的方法是什么?

  •  1
  • Ricardo Sanchez-Saez  · 技术社区  · 15 年前

    我在Mac OS X上发布控制台数学密集型应用程序。它是用C++实现的,而我不使用特殊的IDE,只使用纯文本编辑器和GCC编译。

    目前,我的数据实现非常缓慢。什么是最简单/最好的方法来分析它,以了解哪些部分需要优化?

    我使用valgrind,在一个非常基本的级别上,来检查内存泄漏。但是,我从未使用它(callgrind)来计算速度剖面。我该怎么做?我觉得callgrind文档有点混乱/不太适合新手。有没有一个和Mac相当的kcachegrind?据我所知,Maccachegrind只适用于xdebug输出,而不适用于callgrind 3.6.0输出。

    使用valgrind或gprof进行剖面分析更好吗?我两个都不熟悉。

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Stephen Canon    15 年前
    /Developer/Applications/Performance Tools/Shark.app
    

    打开它,运行你的应用程序,点击开始,让你的应用程序运行一段时间,点击停止。

    有一个 more detailed introduction 在苹果开发者网站上。

        2
  •  2
  •   Frank Osterfeld    15 年前

    您应该能够从Macports(kdesdk4包)安装kcachegrind,也可以安装fink(我从未使用过),并像在Linux上一样使用它。我以前做过,效果很好。