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 などの場合、描画は非常に高速です。ヒントはありますか?