我有一个用于 Windows 的 C 实现的 AIR 本机扩展,以提供对 Kinect for Windows SDK 的访问。我知道 AIRKinect,但某些因素需要定制解决方案。
最近,出现了一个问题,导致整个应用程序在使用运行/调试按钮从 Flash Builder 4.6 中启动时速度降低了约 100 倍。
尝试的解决方案
最初,重新启动将允许我在问题再次发生之前运行/调试应用程序一次。不久之后,即使是这种方法也开始失效。
将系统恢复到一个月前的状态时,问题似乎永久解决了。在此时间范围内发生的唯一系统更改是 Windows 更新。今天安装新的 Windows 更新显然使这个问题重新出现。
确认问题的原因不在于我的源代码 - 我回滚到过去的几个修订版,但问题仍然存在。
奇怪的是,将应用程序导出为发布版本、安装它并像这样运行它时没有出现任何问题。但是,此工作流程不适合日常开发,因为构建需要一整分钟,并且无法进行适当的调试(至少我知道无法将调试器附加到正在运行的已安装 AIR 应用程序。 )
地点
通过分析代码,我设法追踪到对context.call
. 奇怪的是,在测量功能块开始和结束之间经过的时间时,实现本机部分的功能和往常一样快。
这只能意味着问题介于两者之间。由于互联网上缺乏关于此类案件的信息,我已经用尽了自己和同事的知识。我非常感谢任何可能有助于找到此问题的原因和解决方案的建议。