1

我有一个用于 Windows 的 C 实现的 AIR 本机扩展,以提供对 Kinect for Windows SDK 的访问。我知道 AIRKinect,但某些因素需要定制解决方案。

最近,出现了一个问题,导致整个应用程序在使用运行/调试按钮从 Flash Builder 4.6 中启动时速度降低了约 100 倍。

尝试的解决方案

最初,重新启动将允许我在问题再次发生之前运行/调试应用程序一次。不久之后,即使是这种方法也开始失效。

将系统恢复到一个月前的状态时,问题似乎永久解决了。在此时间范围内发生的唯一系统更改是 Windows 更新。今天安装新的 Windows 更新显然使这个问题重新出现。

确认问题的原因在于我的源代码 - 我回滚到过去的几个修订版,但问题仍然存在。

奇怪的是,将应用程序导出为发布版本、安装它并像这样运行它时没有出现任何问题。但是,此工作流程不适合日常开发,因为构建需要一整分钟,并且无法进行适当的调试(至少我知道无法将调试器附加到正在运行的已安装 AIR 应用程序。 )

地点

通过分析代码,我设法追踪到对context.call. 奇怪的是,在测量功能块开始和结束之间经过的时间时,实现本机部分的功能和往常一样快。

这只能意味着问题介于两者之间。由于互联网上缺乏关于此类案件的信息,我已经用尽了自己和同事的知识。我非常感谢任何可能有助于找到此问题的原因和解决方案的建议。

4

1 回答 1

0

运行调试器时性能变慢并不奇怪。这对于大多数(如果不是全部)开发来说都是典型的,包括 ADL。

虽然这不会缩短编译时间,但您可以创建一个简单的调试类,将跟踪语句输出到文本字段。

于 2012-07-28T14:17:19.757 回答