私の仕事では、.net Framework 4 を使用してさまざまなアプリケーションを開発しています。すべてのアプリケーションは、data.dll のデータ レイヤーなど、開発した共通のアセンブリを使用します。これらのアプリケーションはネットワーク ドライブに常駐し、そこから直接起動されます。
ほとんどの大きなアプリケーションは、最初の起動 (コールド スタートアップ) に 4 ~ 5 秒程度の時間がかかります。その後の起動ははるかに高速で、ほぼ瞬時です。最大のアセンブリは約 900KB で、ギガビット ネットワークを使用しているため、ネットワークとは関係ないと思います。
コンピューターの起動時に開始され、特定のディレクトリの下にあるすべての .net アセンブリを読み込むサービスを作成したいと考えています。ユーザーがプログラムを起動したときに、必要なすべてのアセンブリが既に読み込まれて「JIT」されているため、起動が速くなることを願っています。
サービスの作成方法は知っていますが、CLR の理解がかなり限られているため、これが機能するかどうかを知りたいです... しばらくプログラムを起動しない場合、プログラムはロードされたままになりますか、それともしばらくすると自動的にアンロードされますか? 既に読み込まれているアセンブリを変更するとどうなりますか?
基本的に、 OpenOffice Quick starterのようなことをしたいと思いますが、独自のアプリケーション フレームワークを対象としています。
みんな、ありがとう!!!
---編集---
これは興味深いです...正しい方向に進んでいるようですが、すべてを理解しているかどうかはわかりません...