Microsoft-ui-xaml: UWP 앱은 λ§Žμ€ μžμ‚°μœΌλ‘œ 맀우 느리게 μ‹œμž‘λ©λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 04μ›” 01일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: microsoft/microsoft-ui-xaml

버그 μ„€λͺ…

UWP μ•± μ‹€ν–‰ κΈΈμ΄λŠ” ν”„λ‘œμ νŠΈμ— ν¬ν•¨λœ μžμ‚° μˆ˜μ— λΉ„λ‘€ν•©λ‹ˆλ‹€(예: λΉŒλ“œ μž‘μ—… 이 _Content_둜 μ„€μ •λœ 이미지). 아무 μž‘μ—…λ„ ν•˜μ§€ μ•ŠλŠ” λ‹¨μˆœν•œ 빈 νŽ˜μ΄μ§€μ˜ κ²½μš°μ—λ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ νŒ¨ν‚€μ§€μ— λ§Žμ€ μžμ‚°μ΄ μžˆλŠ” κ²ƒλ§ŒμœΌλ‘œλ„ 앱이 맀우 느리게 λ‘œλ“œλ˜μ§€λ§Œ μ½”λ“œλŠ” μžμ‚°μ— μ „ν˜€ 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

버그λ₯Ό μž¬ν˜„ν•˜λŠ” 단계
λ™μž‘μ„ μž¬ν˜„ν•˜λŠ” 단계:

  1. 빈 μ•± λ§Œλ“€κΈ°
  2. μ‹€ν–‰ - 거의 μ¦‰μ‹œ μ‹œμž‘λ˜λŠ” 것을 κ΄€μ°°ν•˜μ‹­μ‹œμ˜€.
  3. Assets 폴더에 1000개의 μž‘μ€ 이미지 μΆ”κ°€(μ•„μ΄μ½˜μœΌλ‘œλ„ μΆ©λΆ„)
  4. μ•± μ‹œμž‘ - 이제 μ‹œμž‘ν•˜λŠ” 데 20μ΄ˆλ„ 걸릴 수 μžˆμŠ΅λ‹ˆλ‹€.

더 λ‚˜μ€ 편의λ₯Ό μœ„ν•΄ μ—¬κΈ° GitHub에 κ°„λ‹¨ν•œ μž¬ν˜„μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” 두 개의 앱이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. ν•˜λ‚˜λŠ” μžμ‚°μ΄ μ—†λŠ” λ‹¨μˆœν•œ 빈 UWP 앱이고, 두 λ²ˆμ§ΈλŠ” λ§Žμ€ 이미지 μ½˜ν…μΈ  μžμ‚°μ΄ μžˆλŠ” 빈 UWP μ•±μž…λ‹ˆλ‹€(κ·ΈλŸ¬λ‚˜ μ „ν˜€ μ‚¬μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” 행동

앱이 μ–΄λ–€ μ‹μœΌλ‘œλ“  μ½˜ν…μΈ  νŒŒμΌμ„ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 경우 μ•±μ˜ μ‹œμž‘ μ‹œκ°„μ— 영ν–₯을 주지 μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€(νŒŒμΌμ€ 이미 νŒ¨ν‚€μ§€μ™€ ν•¨κ»˜ λ°°ν¬λ˜μ—ˆμœΌλ―€λ‘œ 앱은 μ‹œμž‘ν•  λ•Œ νŒŒμΌμ„ μ‘°μž‘ν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€).

μŠ€ν¬λ¦°μƒ·

_ν”„λ‘œνŒŒμΌλŸ¬ 좜λ ₯_

ν”„λ‘œνŒŒμΌλŸ¬λŠ” Window Resized 에 μ†Œμš”λœ λͺ¨λ“  μ‹œμž‘ μ‹œκ°„μ„ ν‘œμ‹œν•©λ‹ˆλ‹€.

Profiler results

λ””λ²„κΉ…ν•˜λŠ” λ™μ•ˆ 이 λŒ€κΈ° μ‹œκ°„ λ™μ•ˆ CPUλ‚˜ RAM ν™œλ™μ΄ 거의 μ—†λ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

버전 정보

NuGet νŒ¨ν‚€μ§€ 버전: ν•„μš” μ—†μŒ, ν΄λž˜μ‹ UWP둜 μΆ©λΆ„


| μœˆλ„μš° 10 버전 | 문제λ₯Ό λ³΄μ•˜μŠ΅λ‹ˆκΉŒ? |
| :------------------------------------ | :-------------------- |
| λ‚΄λΆ€μž λΉŒλ“œ(xxxxx) | 예 |
| 2019λ…„ 11μ›” μ—…λ°μ΄νŠΈ(18363) | 예 |
| 2019λ…„ 5μ›” μ—…λ°μ΄νŠΈ(18362) | 예 |
| 2018λ…„ 10μ›” μ—…λ°μ΄νŠΈ(17763) | 예 |
| 2018λ…„ 4μ›” μ—…λ°μ΄νŠΈ(17134) | |
| 가을 크리에이터 μ—…λ°μ΄νŠΈ(16299) | |
| 크리에이터 μ—…λ°μ΄νŠΈ(15063) | |


| μž₯치 폼 νŒ©ν„° | 문제λ₯Ό λ³΄μ•˜μŠ΅λ‹ˆκΉŒ? |
| :-------------------- | :-------------------------------- |
| λ°μŠ€ν¬νƒ‘ | 예 |
| λͺ¨λ°”일 | 예 |
| μ—‘μŠ€λ°•μŠ€ | |
| μ„œν”ΌμŠ€ ν—ˆλΈŒ | |
| 사물인터넷 | |

μΆ”κ°€ μ»¨ν…μŠ€νŠΈ

μ½˜ν…μΈ  μ•„μ΄μ½˜ 이미지가 λ§Žμ€ λ‚΄ μ•±μ—μ„œ 이것을 였래 전에 μ•Œμ•„μ°¨λ Έμ§€λ§Œ 이제 λ§ˆμΉ¨λ‚΄ 이 느리게 μ‹€ν–‰λ˜λŠ” κ·Όλ³Έ 원인이 무엇인지 μ•Œμ•„λƒˆμŠ΅λ‹ˆλ‹€.

area-Performance needs-triage needs-winui-3 team-Reach

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@MartinZikmund μ˜¬λ°”λ₯Έ μ €μž₯μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€ :). WinUI3λ₯Ό μ‚¬μš© ν•˜λ©΄ ν”Œλž«νΌ λΉ„νŠΈκ°€ OSμ—μ„œ μ œκ±°λ©λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œ 이 문제λ₯Ό 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹ κ³ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

@Austin-Lamb @bartekk8 μž¬ν˜„μ€ ν”Œλž«νΌ λΉ„νŠΈλ§Œ ν¬ν•¨ν•©λ‹ˆλ‹€(winUI μ—†μŒ).

@ranjeshj λ§žμŠ΅λ‹ˆλ‹€. Microsoft.UI 좔가해도 상관 μ—†μŠ΅λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ UWP 문제λ₯Ό λ³΄κ³ ν•˜κΈ°μ— 더 쒋은 곳이 μ—†μŠ΅λ‹ˆλ‹€(κ°œλ°œμžκ°€ λ³Ό 수 있음). κ·Έλž˜μ„œ 여기에 문제λ₯Ό κ²Œμ‹œν–ˆμŠ΅λ‹ˆλ‹€. Windows ν”Όλ“œλ°±μ—λ„ λ‹€μ‹œ κ²Œμ‹œν•  μ˜ˆμ •μ΄μ§€λ§Œ κ±°κΈ°μ—μ„œ 개발자 νŒ€μ— μ „λ‹¬λ μ§€λŠ” ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

@MartinZikmund μ˜¬λ°”λ₯Έ μ €μž₯μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€ :). WinUI3λ₯Ό μ‚¬μš© ν•˜λ©΄ ν”Œλž«νΌ λΉ„νŠΈκ°€ OSμ—μ„œ μ œκ±°λ©λ‹ˆλ‹€. μ—¬κΈ°μ—μ„œ 이 문제λ₯Ό 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹ κ³ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰