问题标签 [aqtime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-c++ - 如何防止功能被排除在覆盖分析之外?
我们使用 AQTime 的覆盖率分析器来检查单元测试的覆盖率结果。它似乎通常可以正常工作,但有高估覆盖率的令人讨厌的习惯,因为某些功能根本没有出现。我认为这是因为链接器已经剥离了它们,因为它们没有被调用,但显然这并不理想,因为我希望它们显示为“未覆盖”。
有谁知道是否有办法配置 Visual C++ 或 AQTime,以便将这些功能正确标记为“未覆盖”?
delphi - 如何在使用大量内存的程序中使用 AQTime 的内存分配分析器?
我发现 AQTime 很难使用,因为它过多地干扰了原始程序。例如,如果我有一个使用 300MB 内存的程序,我可以毫无问题地使用 AQTime 的分配分析器,并找出大部分内存正在使用的位置。但是我注意到在 AQTime 下运行,原始程序在分析时使用更像 1GB。
现在我正在尝试减少使用 1.4GB 内存的程序中的内存使用量。如果我在 AQTime 下运行它,那么原始程序会使用所有 2GB 地址空间并崩溃。我当然可以发明一组较小的测试数据,并估计内存使用量将如何随整个数据集扩展——但我首先使用分析器的原因是为了避免这种猜测。
我已经将 AQTime 设置为“收集堆栈信息 - 无”,并且所有与检查内存完整性有关的复选框都已关闭,并且我尝试将要分析的区域限制为仅几个类,但这似乎没有改善任何事情。有没有办法使用 AQTime 产生更小的开销?或者如果做不到这一点,还有什么其他方法可以很好地了解正在使用的内存?
该应用程序是用 Delphi 2010 编写的,我使用的是 AQTime 6。
注意:除了增加的内存使用量之外,在 AQTime 下运行会大大降低应用程序的速度,这使得整个练习不仅不可能而且也不切实际:-P
multithreading - 我可以分析我的代码以查看创建大量线程的原因吗?
我正在运行Embarcadero RAD Studio 2010 (C++)并使用AQTime来检查一些泄漏。我想知道是否有一种好方法可以在我的代码中查明大量似乎永远不会死亡的线程的起源。它们是在夜间创建的,所以我看不到它们,但我希望能够返回并查看生成最多线程的代码部分,并在我的侦探工作中使用该信息。
delphi - 如何在 Delphi XE 中使用 AQtime(免费)?
Embarcadero 说我在购买 Delphi XE 许可证时获得了一些免费版本的 AQtime。但是,今天我第一次尝试运行 AQtime,我收到一条错误消息:“您正在使用 AQTime 标准...只能在 AQTime Pro 中执行行级分析”,然后它说要升级到 Pro。
我只看到一个“中止”和一个“帮助”按钮。当我单击帮助按钮时,显示“此程序无法显示网页”。一旦我按下“中止”按钮......嗯......你可以想象会发生什么:)
如果升级价格低于 70-80 美元,我会升级而无需问这个问题。但是当我查看一个 AQTime 网站时,我发现它几乎和我的 Delphi 许可证一样昂贵!
那么,Delphi 中是否包含 AQTime 的免费版本?如果是,我做错了什么?我如何使它工作?如果没有,有办法从 IDE 中删除 AQTime 插件吗?我至少可以通过这种方式使 IDE 加载更快。
c++ - C++ _inline 在单例中被忽略并出现在我的分析器中。怎么会?
我的项目中有很多类由单例访问,如下所示:
据我了解,这段代码应该是内联的。我将 Visual Studio (2005) 选项设置为内联任何合适的选项,并且我的分析器 (AQTime) 绝对没有设置为覆盖 _inlines。但是,当我对代码进行分析时,它们对我的每个单例函数都有数千次调用。我会错过什么?(我正在分析调试版本(以获取分析器的符号),但所有速度优化都打开了。)非常感谢任何建议!
delphi - Delphi 2010 - Wininet 用完了句柄
我有一个应用程序,它大量使用Wininet
函数从互联网获取一些数据。我有时会收到一个非常奇怪的与句柄相关的错误消息:
发生这种情况时,我注意到我的应用程序创建了 5000 多个句柄。我运行了一个资源配置文件,发现一些由创建的句柄wininet
没有被释放。
因此,我创建了一个小应用程序来重现该问题。wininet
代码很简单,除了分配一些句柄然后释放它们之外什么都不做。那是代码:
在我的分析器上运行这个示例,我得到了相同的句柄相关问题。
我认为这InternetCloseHandle
并没有像应该那样释放句柄,因为我的资源配置文件告诉我,当我关闭应用程序时,我有 3 个活动句柄。这些是未被释放的句柄:
有谁知道如何摆脱这个?
编辑
该函数InternetCloseHandle
工作正常,返回值为true
.
编辑
我在互联网上搜索了很多,但我找不到任何人抱怨这一点。但它正在发生。我想知道是否有人复制了这个问题,或者只是我一个人。
performance - AQTime 性能分析器可以分析 vcl 源吗?
我正在使用带有 AQTime 6 的 Delphi 2007 / XE。我编写了一个创建几个 TButton 实例的测试应用程序。我已打开必要的编译和链接开关以使其与 AQTime 一起使用。
当我尝试使用性能分析器在 AQTime 中运行应用程序时,VCL / RTL 类不会显示在分析中。AQTime 可以对 VCL/RTL 类进行性能分析吗?
c++ - 现实世界中的 GlowCode 与 AQTime C++ 分析性能?
我是AQTime Pro的用户,虽然该工具非常好,但如果您不小心,它确实会对被测应用程序产生可怕的性能影响。(即使你很小心,我主要分析的应用程序的性能影响通常也很大。)
我最近偶然发现了GlowCode(在 SO 上的一些答案中找到了它),虽然下载试用版并查看它在我的应用程序上的工作原理很容易,但我想知道其他用户是否可以确认他们吹嘘的 wrt。性能分析。
因此,我正在为经常使用这些产品的本机 C++的人寻找 GlowCode(与 AQTime)的性能影响的真实世界评估。(我只在每个奇数月启动分析器,因此我的任何评估都将非常有限。)
.net - AQTime:“强制垃圾收集”按钮变灰
我用谷歌搜索了一下,但找不到原因。我的应用程序是混合的(C#、VB.NET、C++/CLI 和本机 C++)。AQTime 声称能够分析这种应用程序,这就是我选择它的原因。
它确实可以配置文件,但是能够强制垃圾收集排除那些垃圾但尚未从可疑集中收集的对象会很好。
我正在使用以下设置在我的代码区域(一些 dll)上运行分配探查器:
- 检查系统内存分配:选中(所有其他未选中)
- 收集堆栈信息:无
- 线程模型:CLR 线程(我认为这是必要的,因为 GC 处理托管线程,不是吗?)
AQTime 版本为 6.50.498,在 Windows XP Professional SP3 上运行
在这种情况下是否可以使用“强制垃圾收集”功能?如果是这样,我该如何配置 AQTime?
delphi - 光标不工作的完整课程
我一直在 Delphi、2010 年和 XE2 中广泛使用 Complete Class at Cursor 函数。最近,在为 XE2 安装更新 4 后,光标处的完整类停止工作。经过一番研究,我发现卸载“AQTime”可以解决这个问题。所以我这样做了(必须重新安装 Delphi 才能删除它),果然它又开始工作了。
只不过,今天突然又停了下来。AQTime 没有安装,我也没有在 IDE 中做任何事情(据我所知)可能会导致这种情况。我没有安装/卸载任何软件包,没有更改任何库路径,甚至没有更改任何设置。它只是在我的开发过程中突然停止工作。工作了一分钟,而不是下一分钟。我重新启动了 Delphi,重新启动了我的 PC,甚至尝试了一个全新的项目。它不再起作用了。
任何人都知道为什么这停止工作?我怎样才能让它再次工作?这是一个非常有用的工具,我一直在使用。