{"action":"opened","issue":{"url":"https://api.github.com/repos/vim-jp/issues/issues/994","repository_url":"https://api.github.com/repos/vim-jp/issues","labels_url":"https://api.github.com/repos/vim-jp/issues/issues/994/labels{/name}","comments_url":"https://api.github.com/repos/vim-jp/issues/issues/994/comments","events_url":"https://api.github.com/repos/vim-jp/issues/issues/994/events","html_url":"https://github.com/vim-jp/issues/issues/994","id":195553333,"number":994,"title":"画面描画が遅くなる","user":{"login":"koron","id":468368,"avatar_url":"https://avatars.githubusercontent.com/u/468368?v=3","gravatar_id":"","url":"https://api.github.com/users/koron","html_url":"https://github.com/koron","followers_url":"https://api.github.com/users/koron/followers","following_url":"https://api.github.com/users/koron/following{/other_user}","gists_url":"https://api.github.com/users/koron/gists{/gist_id}","starred_url":"https://api.github.com/users/koron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koron/subscriptions","organizations_url":"https://api.github.com/users/koron/orgs","repos_url":"https://api.github.com/users/koron/repos","events_url":"https://api.github.com/users/koron/events{/privacy}","received_events_url":"https://api.github.com/users/koron/received_events","type":"User","site_admin":false},"labels":[{"id":155007,"url":"https://api.github.com/repos/vim-jp/issues/labels/kind/performance","name":"kind/performance","color":"e10c02","default":false},{"id":158962,"url":"https://api.github.com/repos/vim-jp/issues/labels/related/windows","name":"related/windows","color":"02e10c","default":false}],"state":"open","locked":false,"assignee":{"login":"koron","id":468368,"avatar_url":"https://avatars.githubusercontent.com/u/468368?v=3","gravatar_id":"","url":"https://api.github.com/users/koron","html_url":"https://github.com/koron","followers_url":"https://api.github.com/users/koron/followers","following_url":"https://api.github.com/users/koron/following{/other_user}","gists_url":"https://api.github.com/users/koron/gists{/gist_id}","starred_url":"https://api.github.com/users/koron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koron/subscriptions","organizations_url":"https://api.github.com/users/koron/orgs","repos_url":"https://api.github.com/users/koron/repos","events_url":"https://api.github.com/users/koron/events{/privacy}","received_events_url":"https://api.github.com/users/koron/received_events","type":"User","site_admin":false},"assignees":[{"login":"koron","id":468368,"avatar_url":"https://avatars.githubusercontent.com/u/468368?v=3","gravatar_id":"","url":"https://api.github.com/users/koron","html_url":"https://github.com/koron","followers_url":"https://api.github.com/users/koron/followers","following_url":"https://api.github.com/users/koron/following{/other_user}","gists_url":"https://api.github.com/users/koron/gists{/gist_id}","starred_url":"https://api.github.com/users/koron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koron/subscriptions","organizations_url":"https://api.github.com/users/koron/orgs","repos_url":"https://api.github.com/users/koron/repos","events_url":"https://api.github.com/users/koron/events{/privacy}","received_events_url":"https://api.github.com/users/koron/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2016-12-14T15:00:25Z","updated_at":"2016-12-14T15:00:25Z","closed_at":null,"body":"## 報告の内容\r\n\r\nWindows 10 の gvim において、ウィンドウ(正確には Vim text area) の下端が、ある線を超えると画面描画が遅くなります。その度合は様々な条件で異なりますが、最終的なトリガーはそこでした。\r\n\r\nまた **ある線** はタスクバー(の上端の位置?)に依存しているようです。1920x1200のモニターにおいて、タスクバーを常時表示したデフォルトの状態ではウィンドウの下端がY座標 1130 以上になった場合に症状が発生していたのですが、タスクバーを自動的に隠す設定に変えた際にはその閾値が 1170 に引き上がりました。\r\n\r\n遅くなるのが顕著な条件は以下のとおりです。実際にどのくらい遅くなるのかは計測していませんが、これらの条件を満たすと、一度スクリーンがクリアされた後に行単位で描画されているのを目視で確認できるほどです。\r\n\r\n* DirectXによる描画をしている (`:set renderoptions=type:directx`)\r\n* `vsplit` 状態\r\n* <kbd>Ctrl</kbd> + <kbd>F</kbd> のような順方向の1画面スクロール実行時(逆方向では観測できない)\r\n* Vimのウィンドウの下端を、画面下部のタスクバーの上端に近い場所に配置する\r\n\r\n  (逆にそこから離す(=上に移動させる)と症状は観測されなくなる)\r\n\r\n加えて以下の設定は、この症状に影響を与えないことは確認済みです。\r\n\r\n* ウィンドウの影の有無\r\n* タスクバーの背景が半透明かどうか\r\n\r\nまた DirectX を使わない pure GDI による描画においても、 DirectX 使用時ほどではないですが描画遅延は発生しているようです。\r\n\r\nとりあえず気になって調査したので記録のためにissue化しておきました。\r\n\r\n## Vimのバージョン\r\n\r\n* 8.0.95 (+kaoriya)\r\n* 8.0.133 (vim-win32-installer)\r\n\r\n## OSの種類/ディストリ/バージョン\r\n\r\n* Windows 10 Pro 64bit (バージョン 1607)\r\n\r\n## その他\r\n\r\n将来の調査に際しては、以下の点がいとぐちになる可能性があります。\r\n\r\n* ウィンドウの下端の位置がトリガーになっている\r\n* pure GDIでも発生している\r\n* DirectXのほうが相当に速度低下が激しい\r\n* `columns` の値には関係なく `:vsplit` すると顕著になる\r\n\r\nまたこの症状は、グラフィックボード(RADEON HD7700系)を積んだデスクトップPCと、CPU (Core m5) に内蔵のGPUのノートPC、2つで確認しました。よってグラフィックボードやドライバーへの依存はないと推測されます。"}}
{"actor":{"display_login":"koron"}}