Skip to content
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

x64起動が遅い問題に対処する #243

Closed
berryzplus opened this issue Jul 11, 2018 · 3 comments
Closed

x64起動が遅い問題に対処する #243

berryzplus opened this issue Jul 11, 2018 · 3 comments
Labels
🚅 speed up 🚀 高速化 x64 x64 対応

Comments

@berryzplus
Copy link
Contributor

#71 で出た話題を引き継ぎます。

m-tmatma commented

@berryzplus さん

64bitOSで動かした時、たまに起動が重たくなる事象に対する暫定対応というのを週末にPR予定です。

これって何をする予定だったか、覚えてますか?
覚えているうちにチケットだけでも作っておいていただけますか?

berryzplus commented

これって何をする予定だったか、覚えてますか?

暫定策を提案するつもりでした。
そこをケアしても他の原因にも手を打たなければ遅延は解消しないのでやめました。

遅延の原因は3つあると見ています。
うち1つは着手済み(プロセス起動時の排他制御絡み)です。
うち1つはいずれ着手予定の初期表示時の同期制御絡みです。
最後の1つはまだ秘密です。大規模修正が必要なので、準備ができるまで内容は伏せときたいです。

プロセス起動時の排他制御のPRを取り下げたので、現状は誰も何も着手していない状態です。

対策する必要があるのは以下の3つ。

  1. サクラエディタ特有の事情によりWaitForInputIdleが機能しないので、同期オブジェクトを使って同期機構を実装する必要がある。
  2. タブウインドウの同期制御をタブグループの先頭ウインドウに行わせているが、そのための制御機構の効率が非常に悪いため同期に時間がかかる。
  3. 標準的なスタックサイズに収まりきらないような巨大関数がエディタ起動時に何度も呼ばれている。

個別に issue 立てて対応すすめていくと思います。

@m-tmatma m-tmatma added the 🚅 speed up 🚀 高速化 label Jul 11, 2018
@kobake kobake added the x64 x64 対応 label Aug 12, 2018
@beru beru added the 🚅 speed up 🚀 高速化 label Sep 18, 2018
@m-tmatma
Copy link
Member

同件かわからないですが、
ビルドして最初の起動が遅いと思う。

一度起動したら、終了して再起動は速い。
Win32/x64 ともに同じだと思う。

→ 定量的に調べた方がいい

@berryzplus
Copy link
Contributor Author

ビルドして最初の起動が遅いと思う。

定量的な情報を持っていないのですが、
初回起動はwindows defenderによるチェックが挟まってる可能性があります。
起動実績のないプログラムを起動する場合、windowsが自動で差し込む機構なはず。

@berryzplus
Copy link
Contributor Author

モチベーションが尽きたので閉じてしまいます。 #1394

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🚅 speed up 🚀 高速化 x64 x64 対応
Projects
None yet
Development

No branches or pull requests

4 participants