問題タブ [app-startup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2055 参照

c# - Application.Run と Form.Load の間で何が起こりますか?

フレームワーク 4.5 用の VB.NET で書かれた WinForms アプリケーションがあります。アプリケーションの起動時間が異常に長いことに気付きました (私が作成した他のアプリケーションは、起動時にさらに多くの作業をほぼ瞬時に開始します。このアプリケーションには 5 秒以上かかります)。複数回起動しても起動時間は変わらないので、推測しますアプリケーションの最初の起動時にキャッシュされていない CLR コードの場合ではありません。

起動時の時間を書き留めて、いくつかのテストを行いました。

Sub Main()アプリケーションのエントリ ポイントです。それは実行されfrmMain、そこで私が制御できる最初の実際のものはSub InitializeComponent()、デザイナーによって生成された です。

Form.Loadそしてついにイベントに到着

これで、MyLog の出力は次のようになります。

Application.Run()主な一時停止は と の間で発生することがわかりますSub InitializeComponent()。他の質問から、GUI スレッドのメッセージ ループが開始されることはわかっていますが、このアプリケーションが他のアプリケーションよりもはるかに遅くなる理由がわかりません。

私の質問は次のとおりです: Application.Run とコードの制御を取り戻すポイントとの間で正確に何が起こりますか?それをスピードアップするために何かできるでしょうか? そこで行われた作業は、フォーム上のコンポーネントに何らかの形で関連していますか?

frmMain.ShowDialog()の代わりに既に使用してみApplication.Run(frmMain)ましたが、これは同じ結果につながりました。私は Visual Studio Express を使用しているため、残念ながら、より詳細なパフォーマンス プロファイラーを使用することはできません。

これを C# と VB.NET の両方としてタグ付けします。両方の言語での回答は大歓迎です。

EDIT
SLaksの回答で提案されたソリューションを含め、さらにいくつかのテストを行いました。を使用NGENしてアセンブリをプリコンパイルしても、目立った効果はないようです。したがって、コードの JIT コンパイルではないと思いInitializeComponentます。

ただし、他のシステムでは、問題のコンピューターがすべての点で遅い場合でも、プログラムはほぼ瞬時に (10 倍以上速く) 起動することに気付きました。コンピューターの違いはオペレーティング システムでした。

これらは単なる手がかりであり、答えに役立つかどうかはわかりません。

編集 2
起動時に ProcMon を見ると、次の行で実行がハングしていることがわかります。

この問題はさらに、リリースビルドでのみ発生し、Windows エクスプローラーからプログラムを直接起動した場合にのみ発生します。Visual Studio から開始したリリース ビルドと同様に、デバッグ ビルドは即座に起動します (5 ~ 10 秒に対して 0.3 秒)。

0 投票する
1 に答える
6003 参照

sql-server - SQL Server の Hangfire 構成

私は MVC 5 インターネット アプリケーションをコーディングしておりHangfire、定期的なタスクに使用したいと考えています。

関数でこれを指定せずHangfireに使用するように設定するにはどうすればよいですか。SQL Server storageStartup.Auth ConfigureAuth(IAppBuilder app)

SQL Server 構成のリソース リンクは次のとおりです: http://docs.hangfire.io/en/latest/configuration/using-sql-server.html

このリソースには次のように記載されています。

OWIN Startup クラスが適用されない Web アプリケーションの外部で Hangfire を使用する場合は、SqlServerStorage のインスタンスを手動で作成し、それを JobStorage.Current 静的プロパティに渡します。パラメータは同じです。

コード例は次のとおりです。

次のコードを (独自の接続文字列で) 試しましたが、ダッシュボードは利用できません。コントローラー関数から上記のコードを呼び出しました。

私が正しく行っていないことはありますか?クラスHangfireを使用SQL Server storageせずに使用するように設定するにはどうすればよいですか?Startup.Auth

前もって感謝します。

0 投票する
2 に答える
1783 参照

java - Androidスタジオは、起動アクティビティを1回だけ変更します

ユーザーがアプリを開くと、チュートリアル (ScreenSlideActivity.java と呼ばれるページャーのスライド フラグメントを含むアクティビティ) がポップアップします。ユーザーがチュートリアルのスライドを終了したら、「終了」ボタンを押すと、MainActivity が初期化されます (drawerLayout、drawerToggle などを作成します)。

私がする必要があるのは、アプリの最初の起動後にチュートリアル アクティビティを 1 回だけ開くことです。

メインアクティビティでこのコードを試しました:

ScreenSlideActivity.java がすぐに開始されることを確認します。このソリューションの問題は、チュートリアルが開かれたときに、そこから MainActivity.java にアクセスできなくなったことです。「アップ」ボタンからも、チュートリアルの最後のページの「終了」ボタンからも、おそらく何らかの理由で親アクティビティとしてのメインはもうありません。

次に、このソリューション変更アプリケーションの開始アクティビティを試しました-Android がマニフェスト xml ファイルを変更します。追加:

ScreenSlideActivity に。このソリューションの問題は、プロジェクトの構造が変更され、ScreenSlideActivity.java がメインおよび起動アクティビティになる (したがって、ここから MainActivity にアクセスできなくなる) ことです。

他に何ができますか?

0 投票する
2 に答える
962 参照

java - Eclipse RCP: 実行中のプラグインのリスト

RCP アプリケーションの起動時間を改善しようとしています。
すべてのプラグインが遅延初期化されているにもかかわらず、30 個のプラグインを有効にした場合の起動時間は、10 個のプラグインを有効にした場合の起動時間とは異なります (ログによると、起動後に 10 個のプラグインのみが読み込まれます)。
何が違いを生むのかを理解しようとしているので、現在実行されているプラ​​グインを確認したいと思います。
Eclipse デバッグ ビューで実行中のプラグインのリストを表示する方法はありますか?

0 投票する
1 に答える
1427 参照

android - 外部構成ファイルを使用して Android アプリを配布する方法はありますか?

起動時にいくつかのカスタム パラメータ (URL など) を読み取る必要がある Android アプリケーションがあります。これらのパラメータは、顧客ごとに異なります。

私が期待されていることは次のとおりです。

  • APK を「ブロードキャスト」する
  • 起動時に読み込まれる特定のパラメータ ファイル ( extern内のcustom_par.xml と呼ばれる別のファイル)を各顧客に提供します。

アプリ プロジェクト内に構成ファイルを持ちたくありません。アプリを新しい顧客に提供する必要がある場合は、その顧客のために新しい custom_par.xml を作成し、それを標準の "共通」APK.

出来ますか?

0 投票する
1 に答える
950 参照

exe - UAC が有効になっている Windows 2008 Server でマシンの再起動時に EXE を実行する

システムの再起動時に起動プロセスとして実行される exe があります。UAC が有効になっているマシンで、exe の開始がブロックされています。どうすればこれを解決できますか?