「Jank」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) |
||
| (同じ利用者による、間の1版が非表示) | |||
| 6行目: | 6行目: | ||
たとえば8コア(8スレッド)の[[ハードウェア]]であっても[[メインスレッド]]は常にひとつしかありません。このためメインスレッドに強烈な高負荷がかかると「処理待ちの大渋滞」を引き起こし、[[ドローコール]]がいつまで経っても呼ばれず、[[GPU]]はスカスカなのに仕事がこないため、結果として画面が更新されずガクガクになります。 | たとえば8コア(8スレッド)の[[ハードウェア]]であっても[[メインスレッド]]は常にひとつしかありません。このためメインスレッドに強烈な高負荷がかかると「処理待ちの大渋滞」を引き起こし、[[ドローコール]]がいつまで経っても呼ばれず、[[GPU]]はスカスカなのに仕事がこないため、結果として画面が更新されずガクガクになります。 | ||
ジャンクは主に[[シングルスレッド性能]]が低く、コア数の多さで性能を盛ってる[[コンピューター]]、身近なところでは[[スマートフォン]]の[[CPU]]([[SoC]] | ジャンクは主に[[シングルスレッド性能]]が低く、コア数の多さで性能を盛ってる[[コンピューター]]、身近なところでは[[スマートフォン]]の[[CPU]]([[SoC]])で発生しやすい傾向があります。とくに高効率コアと高性能コアを組み合わせたCPUでは低性能な高効率コアにメインスレッドが置かれることでジャンクが頻発し、高性能コアやGPUがスカスカになるなどといった現象が起きることも多々あります。最近の[[Android]]でもガクガクになる原因はほとんどがこれです。[[iOS]]ではジャンクが発生する[[アプリ]]の作りだと[[AppStore]]の審査で蹴られるのであまり問題になることはありません。 | ||
== 回避策 == | == 回避策 == | ||