-
Notifications
You must be signed in to change notification settings - Fork 204
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pyinstallerにした影響で0.14から起動が遅くなっている? #721
Comments
Discordでいろいろ話があった記録をしていきます
ローカルでupx=Falseにしてビルドしても変わらなかったです。
ローカルでビルドする場合このコード通らないけど、それでも起動遅かったのでこちらも違いそう。 |
DirectML版を使っていたのですが、
DirectMLが含まれないCPU版の0.14.5も試してみましたが、速度は変わりませんでした。。
|
今のところの事象をまとめるとこんな感じになっていそうです。 最新のmainでpython+run.pyで実行すると起動が早い 0.13以前のDirectMLエンジンは起動が早い 0.14以降でDirectMLエンジンを--use_gpuつけると起動が早い 0.14以降でCPUエンジンは起動が遅い |
自分の環境での実験結果を置いておきます: 用意したもの(とsha256sum)
計測方法事前にポート50021をふさいでおき(
実行ログ
多少遅くはなっていますが、せいぜい0.5秒でした。 |
0.13.3エンジンに0.14.5コアを入れてみたり、0.14.5コアに0.13.3コアを入れたりしてみました!
@sevenc-nanashi さんと同じく、なんか0.14.5コアのほうが0.5秒遅いこともわかりました。 |
原因がわかりました。結論から言うと、僕のパソコンにあった過去のコアをロードしているためでした。 0.14から過去のコアをロードする機能が入りました。 問題と原因の推察は以下の通りです。 python run.pyだと早い → 開発版は ということでPyinstallerは原因ではありませんでした。お騒がせしました!!! |
過去のコアを消したときの計測結果をメモとして残しておこうと思います。
|
内容
「VOICEVOXはキャラクターが増えたから起動が遅くなった」というエゴサをよく見かけます。
実際キャラクターが増えても増えるのはイラストのロード時間くらいなはずで、そんなに遅くなっていないはずです。
調べてみた結果、どうやら0.14から遅くなっていることがわかりました。
windows用の検証コード。`~/Downloads/*/windows-directml/run.exe`を起動してます。taskkillのとことかも変えれば他のOSでも動くはず
結果(
/version
)結果(
/audio_query
)原因候補が2つあります。コアが変わったからか、Pyinstallerになったからかなと。
けど、普通にrun.pyを実行すると早いので、たぶんPyinstallerだと考えています。
原因がしっかりわかり、どういう方針にするか決まればこのissueはcloseだと思います。
(このまま解決までこのissueでやっても良いかも)
Pros 良くなる点
起動が早くなる
Cons 悪くなる点
Nuitikaに戻る場合、つらくなりそう
実現方法
Nuitikaに戻るか、Pyinstallerを頑張って早く動かすか。
Nuitikaはビルドも大変でドキュメントやプレイヤー人口も少ないので、可能ならPyinstallerで頑張りたい・・・。
その他
知見などあればなんでもコメントいただければ!
The text was updated successfully, but these errors were encountered: