Zstd: 슀트리밍 μ••μΆ•μ„μœ„ν•œ κ±΄λ„ˆ λ›Έ μˆ˜μžˆλŠ” 블둝

에 λ§Œλ“  2020λ…„ 10μ›” 01일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: facebook/zstd

슀트리밍 데이터λ₯Ό μ§€μ†μ μœΌλ‘œ μˆ˜μ‹ ν•˜κ³ μ΄ 데이터λ₯Ό 미리 μ§€μ •λœ FrameSizeλ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ ν”„λ ˆμž„μœΌλ‘œ μ••μΆ•ν•˜λ €λŠ” μ‹œλ‚˜λ¦¬μ˜€κ°€ μžˆμŠ΅λ‹ˆλ‹€. 이 λͺ©μ μœΌλ‘œ C-API ν•¨μˆ˜ ZSTD_CCtx_setPledgedSrcSize ()λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ ν”„λ ˆμž„ 크기에 아직 λ„λ‹¬ν•˜μ§€ μ•Šμ€ μ‹œμ μ—μ„œ 데이터 슀트림이 μ€‘μ§€λ˜κ±°λ‚˜ νŒŒμΌμ„ λ‹«κ³  μƒˆ νŒŒμΌμ„ μ‹œμž‘ν•˜λ„λ‘ μš”μ²­ν•˜λ©΄ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. 이 경우 ν”„λ ˆμž„μ„ 닫을 수 μ—†μŠ΅λ‹ˆλ‹€. ν”„λ ˆμž„μ΄ 끝날 λ•ŒκΉŒμ§€ λ¬΄μ˜λ―Έν•œ λ°μ΄ν„°λ‘œ νŒ¨λ”©μ„ ν•  수 μžˆλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이것은 파일의 압좕을 ν’€ λ•Œ κΉ¨λ—ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ±΄λ„ˆ λ›Έ μˆ˜μžˆλŠ” 블둝과 같은 것을 μ‚¬μš©ν•  수 μžˆλ‹€λ©΄ λ‚˜λ¨Έμ§€ ν”„λ ˆμž„μ„ μ΄κ²ƒλ“€λ‘œ μ±„μšΈ 수 있고 μ••μΆ• ν•΄μ œ κΈ°λŠ” μžλ™μœΌλ‘œ κ±΄λ„ˆ λ›Έ κ²ƒμž…λ‹ˆλ‹€. 이것은 λ‚΄ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄μ΄ 문제λ₯Ό κ·Ήλ³΅ν•˜λŠ” 데 도움을 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€

question

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

이 λͺ©μ μœΌλ‘œ C-API ν•¨μˆ˜ ZSTD_CCtx_setPledgedSrcSize ()λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ •ν™•ν•˜μ§€ μ•Šμ„ 수 μžˆλŠ”λ° 약속 된 μ†ŒμŠ€ 크기λ₯Ό μ„€μ •ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? 약속 된 μ†ŒμŠ€ 크기λ₯Ό μ„€μ •ν•˜μ§€ μ•ŠλŠ” 것이 더 λ‚˜μ€ 해결책이 μ•„λ‹κΉŒμš”? 그러면 μ›ν•˜λŠ” 크기의 ν”„λ ˆμž„μ„ κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆκΉŒ?

μ••μΆ• ν•΄μ œ 츑의 μ†ŒμŠ€ 크기λ₯Ό μ•Œμ•„μ•Όν•˜λŠ” 경우 λŒ€μ—­ μ™Έ 톡신 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그것은 당신이 그것을 μ‘°μ •ν•˜λŠ” ν”„λ‘œν† μ½œμ„ κ°€μ§ˆ 수 있기 λ•Œλ¬Έμ— κ³ΌλŒ€ / κ³Όμ†Œ 평가λ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€.

μΆ”κ°€ 쑰사 κ²°κ³Ό 뢄석이 잘λͺ»λœ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” 그듀이 μž‘λ™ ν•  수 μžˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ 약속 된 크기λ₯Ό 더 μ‚΄νŽ΄λ³Ό κ²ƒμž…λ‹ˆλ‹€.

λ³΄κ³ ν•˜λŠ” 것을 μžŠμ—ˆμŠ΅λ‹ˆλ‹€. 약속 된 크기 섀정은 μ˜¬λ°”λ₯΄κ²Œ μ‚¬μš©ν•˜λ©΄ μ‹€μ œλ‘œ μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€. μ‹€μ œ μ½˜ν…μΈ λ³΄λ‹€ 더 큰 약속 크기λ₯Ό 가진 블둝이 있으면 λκΉŒμ§€ μ˜¬λ°”λ₯΄κ²Œ 압좕이 ν’€λ¦° λ‹€μŒ 예기치 μ•Šμ€ μž…λ ₯ 였λ₯˜ μ’…λ£Œ (μž‘μ•„μ„œ 처리 ν•  수 β€‹β€‹μžˆμŒ)κ°€ λ°œμƒν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ 이것은 닫을 수 μžˆμŠ΅λ‹ˆλ‹€.

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