ClickOnce経由で配布されている私たちのアプリは、平均して起動するのに10.8秒をとります。 ClickOnceがインストールされているディレクトリの.exeにngen
を実行すると、平均で6.4秒に起動します。これは明らかに膨大なスピードアップ(40%)です。可能であれば、ngen-ificationを利用したいと思います。NGENイメージを事前生成して、顧客がそうする必要はありませんか?
Is it possible to use NGen with ClickOnce deployment?へロンの答えは、私はそれを望んでいるとして、彼は、のWindows XPを実行推測と仮定すると、それがお客様のマシン上で行うことができる方法を示し管理者権限それはように見えるしていませんので、私ののWindows 7ボックスに、一般的な解決策。
さらに、ngenは、そのアプリケーションに属するすべてのアセンブリをコンパイルするために、40秒をボックスに入れます。
ので、理想的に、私は、ビルドプロセスの一環として、すべての(メジャー)のアーキテクチャのための事前NGEN我々のアプリしたいと思いますので、それは、」OKを受け入れるように持つユーザーせずに顧客に出荷することができadminとして実行しますか?ポップアップしてから40秒待ちます。
これは可能ですか?
NGenの出力はアーキテクチャ固有です。そして、あなたのビルドマシンがプロダクションマシンに合っている可能性は低いので、これはあなたが望んでいるようにはうまくいかないでしょう。 –
@CodyGray私の質問で述べたように、私はすべての主要なアーキテクチャーを事前に準備しておきたいと思います。私たちがx86とamd64だけを使って95%の顧客をカバーするとすれば、私はそう思っています... –