過去1年間、クライアント向けにいくつかのWinFormsプロジェクトを開発してきましたが、プロジェクトがツールストリップボタンや画像ボックスなどのコントロールに共通の画像リソースセット(約20)を使用し始めていることに気付きました。これらの画像を各WinFormsプロジェクトに直接埋め込み続けるのではなく、独自のクラスライブラリに埋め込み、各WinFormsプロジェクトに参照を提供することは、良い、許容できる、または悪い習慣だと考えられますか?各WinFormsプロジェクトはほとんどの画像を使用しますが、必ずしもすべてではありません。イメージに個別のDLLを使用すると、パフォーマンスが低下しますか?これについての考えをいただければ幸いです。どうもありがとう、ポール
1 に答える
0
リソースは要求された場合にのみメモリにロードされます。つまり、メモリの消費やパフォーマンスではなく、ディスク容量によってリソースの料金を支払います。
アセンブリ自体に関連するオーバーヘッドがあります(これを使用することで回避できLOAD_LIBRARY_AS_DATAFILE
、このタスクはかなり複雑になります)が、アセンブリがコードを提供しない場合、このオーバーヘッドは問題になりません。
この変更は、再利用で一般的な最終製品よりも開発プロセスに影響を与えます。すべてのアプリケーションをまとめて管理しているのは同じチームであると言えば、この特定のプラクティスには良い面しかありません。あるアプリケーションに対して行われた変更が別のアプリケーションを壊さないように、バージョン管理にはもう少し注意する必要があります。
于 2012-07-04T11:02:26.547 に答える