2017-03-16 5 views
0

私はMacOSスクリーンセーバービュー(Xcodeテンプレートを通じて作成)に四角形のグリッドを追加する基本的な実験を行っています。私は合理的に成績の良いMacBook Proを実行していますが、なんらかの理由でグリッド(〜900 NSViewオブジェクトで構成)を追加すると、システムが完全にロックされます。スクリーンセーバーがハングします。ScreenSaverビューにNSViewを追加するときのパフォーマンスの問題

これは、無計画な見解ではありませんか?興味深いのは、私はmacOSアプリケーション(そのNSWindowの図面)とまったく同じレイアウトを試してみたところ、性能はまったく問題ありません。

違いは何ですか?

答えて

0

パフォーマンスの問題を引き起こしていたのは、すべてのビューがレイヤーバックされていたことです。ビューを要求してレイヤーを要求すると、パフォーマンスが大幅に向上しました。

また、アニメーションのパフォーマンスを向上させるために、代わりにCAShapeLayerを使用しました。

関連する問題