【发布时间】:2022-01-23 09:54:34
【问题描述】:
考虑以下代码:
int main() {
for (int i = 0; i < 10; i++)
int *a = new int[10];
}
英特尔 VTune Profiler/Inspector 现在是英特尔的免费套件,可用于 Windows 和 Linux(以前,完整版仅可免费用于学术非商业用途)。作为其中一部分的内存泄漏检测器能够找出泄漏线:
同样,该套件提供算法热点检测,并为矢量化和并行化提供建议。它根据算法是否受内存限制和处理器限制提供输入。
鉴于此,我想知道 valgrind 提供了哪些 VTune Profiler 未提供的功能。我知道 valgrind 带有 Memcheck、Cachegrind、Callgrind 等,但在我看来,这些都可以在 VTune 中使用。此外,VTune 可集成到 Visual Studio IDE 中。
【问题讨论】:
-
::sigh:: 我与 Intel V Tune 无关。我真的很想知道 Valgrind 是否有我错过的功能。小测验:您如何区分广告和真正的问题?有没有我没有正确使用的形容词/动词?我的OP的语气是否遇到了错误的方式?令人失望的是,生活在现实世界中的客观开发人员希望使用最好的工具来提高他们的工作效率,现在不得不担心他们的问题是如何被提出来的。
-
这与 C++ 有什么关系?
标签: c++ profiling valgrind intel-vtune