Task.yield로 성능 개선하기 - 한마디로 Medium 직독직해 #92
www.youtube.com
yield하니까 c#의 yield가 생각나네요
이 함수를 호출하면 CPU를 잠시 다른 Task에게 양도해서 하나의 Task가 과도하게 사용하는 것을 줄여준다네요.
그런데 얼만큼 양도하는 것이죠?
연구한 글들을 보면 아주 짧은 시간 양도해서 거의 함께 사용하는 것 처럼 결과가 나오는 것 같기도 한데요.
어떤 글에서는 Sleep도 비슷한 효과를 줄 수 있다네요.
#ios #swift #task #yield #balancing #concurrency
https://youtu.be/_htx7hzBw74
더 많은 콘텐츠를 보고 싶다면?
이미 회원이신가요?
2024년 4월 17일 오전 12:35
알고 쓰지는 않았지만 yeild 가끔씩 써봤는데 쓰레드 슬립은 메인 쓰레드 통째로 멈추는 느낌이고 yeild는 테스크 에 이관해서 사용 가능한 임계치까지 잠깐 기다려줬던것 같습니다 lock 같은 느낌이었어요
@안희수 그렇군요 UI Thread에서 sleep은 위험하군요
이번 WWDC에서 애플이 발표한 새로운 디자인 시스템인 Liquid Glass도 역시 호불호가 있겠지만, 개인적으로는 가장 좋아했던 Mac OS X 첫 출시때 디자인인 Aqua 디자인과 닮아서 맘에든다.
... 더 보기