我们为我们的Windows呈现引擎开发了一个小型测试套件,它允许在以自动化方式运行测试用例时测量性能和检测内存泄漏。现在我们也想检查一下手柄的泄漏情况。在桌面平台上,我们可以使用以下代码:private extern static int GetGuiResources(IntPtr hProcess, int
我编写了一些常用的方法,在这些方法中,我发现性能非常重要。在进行了几次更改以修复明显的性能错误之后,我喜欢将一些测试放在适当的位置,以验证性能不会因为未来的更改而降低。然而,我发现这些测试通常非常不稳定(可能是由于垃圾收集、自动化测试服务器上的其他活动等)。我想知道的是,对于编写和维护这类测试,有没有公认的最佳实践?到目前为止,我的大多数测试如下所示:
runMyCode(); // for as