Tencent QQ NT 아키텍처 버전의 메모리 최적화 진행 상황이 발표되었습니다. PHP 편집자인 Xiaoxin은 이 버전이 채팅 장면 메모리를 300M 이내로 제어하여 사용자 경험을 향상시킨다는 사실을 알게 되었습니다. 이 최적화 조치는 사용자가 QQ를 사용할 때 메모리 사용량을 줄이고 소프트웨어를 더욱 원활하고 효율적으로 만드는 데 도움이 됩니다.
최근 QQ 기술팀은 InfoQ 플랫폼에 대한 소개 기사를 게재하여 메모리의 특수 최적화에 대한 단계별 진행 상황을 공유했습니다.
보고서에 따르면 QQ 새 버전의 메모리 문제는 주로 다음 네 가지 측면에 반영됩니다.
제품 형태: 복잡한 대형 패널(복잡도가 다양한 100개 이상의 모듈)과 일련의 독립적인 기능 창으로 구성됩니다. 창과 렌더링 프로세스 사이에는 일대일 대응이 있으며 창 프로세스 수가 크게 영향을 미칩니다. Electron의 메모리 공간. 이렇게 복잡한 대형 패널의 경우 세밀하게 제어하지 않으면 메모리가 계속 증가하기 쉽습니다.
사용 습관: 사용자가 오랫동안 전화를 끊습니다. 바로 사용할 수 있는 웹페이지에 비해 QQ 사용자는 한 번 로그인해도 한 달 이상 끊길 수 있습니다. 이 기간 동안 QQ를 통제하지 않으면 메모리를 사용하면 결과적으로 메모리가 점점 더 많이 차지하고, 사용자 상호 작용 응답이 느려지거나 심지어 충돌이 발생할 수도 있습니다.
버전 반복: 24년 된 QQ에는 많은 기능과 특징이 있습니다. 팀은 지난 1년 동안 핵심 기능부터 시작하여 Windows를 빠르게 완성해 왔습니다. 버전에는 구현될 몇 가지 우선순위가 높은 새로운 기능도 있습니다. 지속적이고 빠른 버전 반복은 새로운 문제를 일으키고 성능을 저하시킬 가능성이 높습니다.
애플리케이션 아키텍처: QQ의 새 버전은 NT 핵심 데이터 모듈(C++ 애드온)을 사용하여 UI에 현지화된 데이터 서비스를 제공합니다. QQ 이 모듈은 로딩 경험을 원활하게 만드는 데 중요한 역할을 합니다. 동시에 NT와의 연계 최적화는 클라이언트 C++에도 연결되어야 합니다. 물론 개발 학생들이 함께 작업한다면 어느 정도의 통신 비용이 들겠지만, 메모리 사용량도 줄어들 수 있고 클라이언트 학생들도 많은 노력을 기울인 것은 부인할 수 없습니다.
이와 관련하여 QQ 기술팀의 업무에는 주로 다음과 같은 측면이 포함됩니다.
도구 분석: 먼저 팀은 V8부터 시작하여 다양한 차원의 메모리 분석 도구를 사용해야 합니다. 엔진부터 프로세스, 그리고 전체 애플리케이션까지 전체 링크를 열어 메모리 사용량의 병목 현상을 다각도에서 자세히 분석합니다.
대상 최적화: 도구를 통해 문제를 찾은 후 팀은 캐싱 전략, 주문형 로딩, 점진적 성능 저하 등을 포함한 일련의 대상 최적화 전략을 채택합니다.
온라인 모니터링: 로컬 또는 소규모 검증을 통과한 후 팀은 최적화 조치가 모든 시나리오에 적용 가능한지 확인하기 위해 많은 사용자의 검증이 필요합니다. 그러나 Windows에서 사용자를 얻는 방법 작업 관리자에서 볼 수 있는 메모리 사용량은 팀에서 많은 연구와 검증을 수행한 문제입니다.
성능 저하 방지 및 테스트 자동화: 힘들게 얻은 최적화 결과를 보호하고 QQ에 영향을 미치는 빈번한 버전 반복을 방지하기 위해 메모리 목표에 따라 팀은 성능 저하를 방지하기 위해 개발 프레임워크, 도구 구성, 코드 검토 및 기타 수단을 사용할 것입니다.
QQ 기술팀은 결과나 문제 해결의 관점에서 일련의 최적화를 거쳐 QQ 핵심 채팅 장면의 메모리를 기본적으로 300M~150M 내에서 제어할 수 있다고 밝혔습니다. 설치 패키지의 크기는 순수 Native QQ의 이전 버전과 약간 다릅니다. 메모리 사용량뿐만 아니라 AIO 전환의 부드러움과 같은 다른 핵심 경험도 이전 버전의 QQ보다 좋습니다.
자세한 내용은 이 사이트를 주목하시기 바랍니다.
위 내용은 Tencent QQ NT 아키텍처 버전 메모리 최적화 진행 상황이 발표되었으며 채팅 장면은 300M 내에서 제어됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!