Kinect for Windows SDKへのアクセスを提供するために、Windows用のC実装を備えたAIRネイティブ拡張機能があります。私はAIRKinectを知っていますが、特定の要因にはカスタムソリューションが必要です。
最近、問題が発生しており、Flash Builder4.6内から[実行]/ [デバッグ]ボタンを使用して起動すると、アプリケーション全体の速度が最大100倍遅くなります。
試みられた解決策
最初は、再起動すると、問題が再び発生する前に、アプリケーションを1回実行/デバッグできます。その後すぐに、この方法でさえ機能しなくなり始めました。
システムを1か月前の状態に復元すると、問題は恒久的に解決されたように見えました。この時間枠で発生したシステムへの唯一の変更は、WindowsUpdateです。今日、新しいWindows Updateをインストールすると、問題が復活したようです。
問題の原因が私のソースコードにないことが確認されました-私はいくつかの過去のリビジョンにロールバックしましたが、問題は解決しませんでした。
不思議なことに、アプリケーションをリリースビルドとしてエクスポートし、インストールして、そのように実行しても問題は発生しません。ただし、このワークフローは、ビルドに1分かかり、適切なデバッグができないため、日常の開発には適していません(少なくとも、実行中のインストール済みAIRアプリケーションにデバッガーを接続する方法はわかりません。 )。
位置
コードをプロファイリングすることで、への呼び出しまでの非常に長い実行時間を追跡することができましたcontext.call
。不思議なことに、関数ブロックの開始から終了までに経過した時間を測定する場合、ネイティブ部分を実装する関数は通常どおり高速です。
これは、問題がその中間にあることを意味するだけです。このような事件に関するインターネット上の情報が不足しているため、私は自分自身と同僚の知識を使い果たしました。この問題の原因と解決策を見つけるのに役立つかもしれないアドバイスに感謝します。