2023년 10월 02일·1분 읽기

Node.js v20.8.0에서 공개된 향상된 스트림 성능

최근 Node.js 버전 20.8.0이 출시되면서 스트림 성능이 크게 향상되었습니다.

Node.js v20.8.0에서 공개된 향상된 스트림 성능

JavaScript 런타임 환경의 중요한 개발 과정에서 스트림 성능이 획기적으로 향상된 Node.js v20.8.0 출시되었습니다. 새 버전은 플랫폼의 주요 기능을 동적으로 이어받은 것이며 nodejs.org 웹사이트에서 다운로드할 수 있습니다.

특히 읽기 및 쓰기 가능한 스트림을 중심으로 성능이 개선되어 생성 및 삭제 효율성이 약 15% 향상되었습니다. 이러한 발전으로 인해 각 스트림의 메모리 오버헤드가 잠재적으로 줄어들 가능성이 있습니다.

이번 릴리스에는 읽기 가능한 웹스트림에 대한 성능 개선을 포함하는 추가적인 주요 사항이 있습니다. 실제로 버전 20.8.0에서는 읽기 가능한 스트림 비동기 반복기 소비가 약 140% 증가하고 읽기 가능한 스트림 '파이프 투' 소비가 약 60% 증가한 것으로 나타났습니다.

또한 업그레이드는 importModuleDynamically 옵션을 사용하여 실행되는 전략적 단계인 vm APIs 의 메모리 관리 개선을 가져옵니다. 이 수정은 vm.Script, vmCompileFunction, 및 vmSyntheticModule 과 같이 이 옵션으로 지원되는 API에 존재하는 지속적인 메모리 누수 및 use-after-free 문제를 대상으로 하고 해결합니다. 이 혁신적인 수정 사항은 이전 Node.js 버전을 사용하는 사용자를 위해 v20.8.0으로의 업그레이드를 촉진할 준비가 되어 있습니다.

버전 20.8.0은 현재 '현재' 릴리스로 간주되어 라이브러리 작성자가 지원을 통합할 수 있는 충분한 시간을 제공합니다. 시스템 업데이트의 이러한 단계별 접근 방식으로 인해 최대 호환성과 안정성을 보장하기 위해 최신 버전이 조심스럽게 도입되었습니다. 이는 LTS(장기 지원) 릴리스로 지정된 Node.js 18.18.0의 기반을 안전하게 마련합니다. LTS 버전은 더 높은 견고성을 제공하며 대부분의 사용자에게 권장되므로 비동기식 이벤트 중심 JavaScript 런타임이 더욱 풍부해집니다.

Node.js v20.8.0 발표는 확실히 헤드라인을 장식했지만, 개발자와 기술 업계 전문가 모두는 더 넓은 범위의 low-code 및 no-code 플랫폼에 깊은 관심을 갖고 있습니다. 이 영역에서 AppMaster 와 같은 플랫폼은 백엔드, 모바일 및 웹 애플리케이션을 구축하고 기술 부채를 제거하며 개발 효율성을 향상시키는 강력한 도구로 명성을 얻었습니다.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started