Pyの起動時間が初回起動時だけ長い

Issue #281 resolved
Num_400 created an issue

ご無沙汰しております。

Pyの起動時間が、PCを立ち上げた後に初回だけ遅かったので報告します。

初回起動時:7秒台 2回目移行:1.50より早い

この起動時間を短縮する方法がありましたら教えて下さい。 もしこれが仕様でしたら、初回の黒画面にNow Loadingなどがあれば、 ストレス軽減になるかと思います。

Comments (11)

  1. k4nagatsuki repo owner

    ありがとうございます。

    初回起動が遅い現象ですが、OSのフォントの読み込みが遅いことが分かっています。従ってNow Loadingを表示することすら無理ですね。

    すでにフォントがインストールされている場合は読み込む必要はないので、その方向でなんとかできないか考えて見ます。

  2. k4nagatsuki repo owner

    pull request #1092

    最新のテスト版を使って、かつData/Font以下にあるフォントを全てOSにインストール済みであれば、少しは速くなるかと思います。お試しください。

  3. Num_400 reporter

    お疲れ様です。

    初回起動時は約3秒くらいまで改善されました。 これ以上は改善は難しいでしょうか?

  4. k4nagatsuki repo owner

    起動直後のパフォーマンスを計ってみた感じ、リソースの初期化が満遍なく遅くなっているようです。これはファイルのリストを取るのが遅い可能性が高いです(=起動直後はファイルシステムのキャッシュができていない)。

    これを改善するのは、すぐには難しいですね。

  5. Num_400 reporter

    わかりました。 とりあえず今できることはIPAフォントを手動でインストールすることなのですね。 ご対応いただきありがとうございます。

  6. k4nagatsuki repo owner

    ご確認ありがとうございました。

    完全に解決されたわけではないのでこのIssueは閉じずに優先度を下げておきます。

  7. k4nagatsuki repo owner

    pull request #1099でファイルリストの取得をできるだけ減らしてみました。これで多少は高速化するかも知れませんが、効果がない可能性も大きいです。

    よろしければ最新のテスト版をお試しください。

  8. Num_400 reporter

    お疲れ様です。試してみました。

    起動直後のカードのアニメーションで1秒弱ほど停止する現象が起こりました。

    ただ、総起動時間そのものは体感ですが変わっていないようです。(3秒ほど)

    起動時の黒画面の時間が減って、カードアニメの方で時間がかかっている感じがします。

  9. k4nagatsuki repo owner

    ご確認ありがとうございます。ファイルリストで時間がかかるタイミングが後ろにスライドしただけでしたね。現状の外部ファイルを使う形ではいかんともし難そうです……。

  10. k4nagatsuki repo owner

    このIssueが立てられた当時から、使用するツールキットがPython 2→3やpy2exe→cx_Freezeなど大幅に変わっているので、おそらく報告の内容は現状に合っていないと思います。一旦クローズします。

    依然として発生しているようであれば、再オープンするか、新しくIssueを立ててください。

  11. Log in to comment