1

我的应用程序存在问题,我仅在使用 Valgrind 时才观察到该问题。我的程序涉及大型模拟。当我卸载程序的模拟部分时,在使用 Valgrind 监视错误时,会导致应用程序永久减速。我会预料到相反的情况,因为卸载基本上让我的应用程序几乎无事可做...... Valgrind 没有报告任何错误。当我不使用 Valgrind 时,这种减速不会发生(或无法观察到)。

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

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

即使它只发生在 Valgrind 上,我是否应该担心这一点?这是否可能是由于在使用 Valgrind 时释放大量数据而导致的,或者它很可能表明我的代码中存在严重错误?

基本上,我试图确定这是否完全依赖于 Valgrind 的使用,或者 Valgrind 的使用是否放大了我的代码中的错误的后果,否则这些错误是无症状的(但以后可能会给我带来问题)。

4

0 回答 0