メインメニューを開く

差分

Jank

6 バイト追加, 2021年11月17日 (水) 04:47
一般的に[[ドローコール]]は[[メインスレッド]]([[UIスレッド]]とも呼ばれる)でしか実行できない。これは[[Windows]]でも[[macOS]]でも[[iOS]]でも[[Android]]でも[[.NET]]でも[[Java]]でも同じだ。
たとえば8コア(8スレッド)の[[ハードウェア]]であっても[[メインスレッド]]は常にひとつしかない。このためメインスレッドに強烈な高負荷がかかると処理の糞詰まりを引き起こし、は常にひとつしかない。このためメインスレッドに強烈な高負荷がかかると「処理の糞詰まり」を引き起こし、[[ドローコール]]がいつまで経っても呼ばれず、[[GPU]]はスカスカなのに仕事がこないため、結果として画面が更新されずガクガクになる。
ジャンクは主にシングルスレッド性能が低く、コア数の多さで性能を盛ってる[[スマートフォン]]の[[CPU]]([[SoC]])で好発する。ジャンクは[[Android]]がガクガクになる主たる原因である。[[iOS]]ではジャンクが発生する[[アプリ]]の作りだと[[AppStore]]の審査で蹴られるのであまり問題になることはない。