- 1 名前:login:Penguin mailto:sage [2017/08/12(土) 21:18:15.22 ID:tNr8ii2i.net]
- Linux上でWindowsのアプリを動作させるソフトウェア
Wineに関する情報交換スレ。 前スレ 今夜も Wine で乾杯! - 20本目 https://mao.2ch.net/test/read.cgi/linux/1455088008/ Wine本家 www.winehq.org/ wiki.winehq.org/ 動作報告Wikiや過去ログなど www.2chlinux.org/index.php?FrontPage ここにパッチをうpするときはgzipやbzip2で圧縮した上で base64などでエンコードしてください。おながいします。 動作報告は>>2のテンプレ使用を推奨。
- 450 名前:login:Penguin mailto:sage [2018/02/20(火) 18:28:22.71 ID:QMmYbOOf.net]
- 本家にパッチ投稿もお願いしますw
- 451 名前:396 mailto:sage [2018/02/20(火) 18:49:16.00 ID:nCkYsCc8.net]
- 遅い原因の1つは、Onldle の中にあることが分かりました。
1. 必要があって、外部ツールによるファイルの更新チェックをしていたところ、 それがとんでもなく重い事が判明。 2. SetTimer で CMainFrame にタイマーをしかけていると、CMainFrame::OnCmdMsg() が、WM_TIMER メッセージが来る度に、それを何倍にも掛け算した回数だけ呼び 出される事が判明。例えば、秒間 N 回のタイマーを仕掛けると、OnCmdMsg が、 10*N 回 呼び出されるような感じです。タイマーメッセージがくる度に、 メニューなどを更新するためのメッセージが来ているような気がします。 多分、本家 Windows では、タイマーメッセージが来ても、そのような事には ならないんじゃないかと思います。 通常、OnCmdMsg は頻度が低いことが 前提になっているので、その中で多少重い処理をしていると、とんでもなく 重たくなる。 なお、透明色を使っている場合、update_surface_region の中の処理の軽重に よって、描画速度が大幅に変わることも確認しました。 ランレングスを数えてリージョンを add_row している箇所を、単純に何も 数えずに行全体で、1個だけ add_row するように
|

|