私の前の多くの人々と同じように、私は Flash が CPU コア全体をダウンさせる問題を抱えています (具体的には、スレッドの 1 つが常に 100% の CPU を使用しています)。
Flash はおそらく複数のページで実行されています (私は多くのタブを使用しています) が、この CPU 使用率を開始したように見えたのは、映画のストリーミングを開始した少し後でした。しばらくはうまくいきましたが、ある時点で再生がスキップし始めたので、調査することにしました。
Xcode の Instruments.app を使用して CPU サンプリングを調査してみましたが、サンプリングされたコール スタックをたどって奇妙なことに気付いたのは、CPU 使用率の約 80% が怪しいように見え、NP_Initialize
(これが起こった 2 つの呼び出しサイトの 1 つの写真を参照してください)。これが発生している両方のサイト (他にはあまりありませんか?) は、0x10fb8ec66 > 0x10fb93947
(このサンプルでは) のスタック ツリー内にあります。跡もつけます。
と
これは不自然だと思いました。特に、NPAPI について読んだことからNP_Initialize
、ブラウザーによって一度だけ呼び出されることを意図しているためです。では、なぜこれが起こるのかについて、あえて提案したい人はいますか?
OSX Mountain Lion 10.8.2 で最新の Firefox Beta 20.0 を使用しています。Shockwave Flash のバージョンは 11.6.602.167 です。