在使用Valgrind时释放内存后,全局应用程序会变慢

时间:2013-05-11 05:35:44

标签: c++ linux valgrind

我的应用程序存在问题,我在使用Valgrind时只会观察到。 我的程序涉及大型模拟。当我卸载程序的模拟部分时,在使用Valgrind监视错误时,会导致应用程序永久性减速。我本来期望相反的,因为卸载基本上离开我的应用程序很少做... Valgrind报告没有错误。当我不使用Valgrind时,这种减速不会发生(或者不可观察)。

我已经尝试使用计时器对应用程序的各个部分进行基准测试,并且它们似乎都相当均匀地放慢了速度。我的应用程序还包含多个异步线程,这些线程都会变慢。通过系统监视器查看时,处理器使用率似乎没有增加......

我会注意到我正在使用带有fglrx驱动程序的openGL,这些驱动程序与Valgrind有一些问题。

我是否应该关注这一点,即使它只发生在Valgrind?是否可能因使用Valgrind时释放大量数据导致速度减慢,或者它是否可能表明我的代码存在严重错误?

基本上我试图确定这是否完全依赖于Valgrind的使用,或者Valgrind的使用是否会增加我的代码中的错误的后果,否则会出现症状(但可能会导致我出现问题)。

0 个答案:

没有答案