0

icns ファイルから NSImage を構築し、それを ImageAndTextCell にペイントすると、非常に遅くなります。しかし、png、jpg などから NSImage を作成すると、非常に高速に描画されます。

それをスピードアップする方法は?icns から jpg (など) を作成していますか? 作成された NSImages のキャッシュを保持していますか?

あなたのアドバイスに感謝します、ありがとう

更新(以下のコメントから):

これは、icns ファイルがロードされたときに実行を遅くしているコードのようです。

NSImage * image = [ [ [ NSImage alloc ] initWithContentsOfFile:
                      filename ] autorelease ];

から呼び出された: -

( id ) tableView : ( NSTableView * ) aTableView objectValueForTableColumn :
       ( NSTableColumn * ) aTableColumn row : ( NSInteger ) rowIndex

それを削除すると、NSTableView の描画が非常に高速になります。icns ファイルではなく、jpg、png などの場合、描画は非常に高速です。ヒントはありますか?

4

1 に答える 1