Intel VTune / Memory Leak Detector——Valgrind 提供了哪些附加功能

Intel VTune / Memory Leak Detector -- what additional feature does Valgrind provide

考虑以下代码:

int main() {
    for (int i = 0; i < 10; i++)
        int *a = new int[10];
}

Intel VTune Profiler/Inspector 现在是 Intel 的免费套件,可用于 Windows 和 Linux(以前,完整版仅供学术非商业用途免费使用) .作为其中一部分的内存泄漏检测器能够找出泄漏线:

同样,该套件提供了算法热点检测,并提供了矢量化和并行化的建议。它提供有关算法是否受处理器限制的内存限制的输入。

鉴于此,我想知道 valgrind 提供了哪些 VTune Profiler 没有提供的功能。我知道 valgrind 带有 Memcheck、Cachegrind、Callgrind 等,但在我看来,这些都是 VTune 提供的。此外,VTune 可集成在 Visual Studio IDE.

Valgrind 适用于多种非英特尔架构:ARM、POWER、MIPS。我不知道 VTune 在 AMD 硬件上的表现如何。

Valgrind 在 Windows 上不 运行,但在 FreeBSD、Solaris 和(在 macOS 上不是很好)运行。

VTune 和 Valgrind 的功能有一些重叠,但并不完全相同。 Valgrind 不使用性能计数器。我对 Inspector 没有任何经验,但它似乎大致相当于 memcheck 和 drd/helgrind.

最后,Valgrind 可以在没有任何特殊权限的情况下构建和使用,而 afaik VTune 需要管理员权限才能安装并且对 运行 有更多限制。