Skip to content
This repository was archived by the owner on May 15, 2025. It is now read-only.

main thread blockされたときにメモリー使用量急に増えないようにした#26

Merged
noppefoxwolf merged 2 commits intonoppefoxwolf:mainfrom
huiping192:feature/preload-video
Feb 15, 2022
Merged

main thread blockされたときにメモリー使用量急に増えないようにした#26
noppefoxwolf merged 2 commits intonoppefoxwolf:mainfrom
huiping192:feature/preload-video

Conversation

@huiping192
Copy link
Copy Markdown

原因

frameデータ取得後にmain threadでgpulayer取得してますが、main thread blockされてしまうとframeデータ取り続けて表示されないので、メモリーがためていった。

改修

self.layerはmain threadで呼ぶ必要あるが、cacheされたlayerはmain thread呼ぶ必要ないので、
self.layer呼ばずにgpulayerをcacheして使うようにした

いい副作用としてmain threadがblockされても動画は再生し続けることができる

main thread blockしたとき挙動

  • 前:

image

  • 後:

image

@noppefoxwolf noppefoxwolf merged commit ceca93b into noppefoxwolf:main Feb 15, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants