首页 >>  正文

windows窗口的组成

来源:baiyundou.net   日期:2024-09-20

IT之家 8 月 7 日消息,腾讯 QQ 近期对桌面客户端进行了大刀阔斧的改革,三大系统平台都用上了全新 QQ NT 架构,基于 Electron 框架开发,因此也引来了用户关于“高内存占用、超大安装包、启动缓慢”等的担忧。

日前,QQ 技术团队在 InfoQ 平台发布了一篇介绍文章,分享了其在内存上进行专项优化的阶段性进展。

据介绍,新版 QQ 在内存上的挑战主要表现在以下 4 个方面:

  • 产品形态:由 1 个复杂的大面板(100+ 复杂程度不等的模块)和一系列独立功能窗口构成。窗口与渲染进程一一对应,窗口进程数很大程度影响 Electron 的内存占用。对于那个复杂的大面板,一旦没有精细控制就很容易导致内存持续走高。

▲ Electron 窗口多进程,图源  InfoQ
  • 使用习惯:用户长时间挂机。相比用完即走的 Web 页面,QQ 用户在一次登录后,可能会挂机一个月以上。这段期间,如果没有控制好 QQ 内存使用,那么结果可能是内存越占越大、用户交互响应变慢、甚至发生闪退。

  • 版本迭代:已经 24 岁的 QQ 拥有众多的功能和特性,过去一年团队一直做这件事:从核心特性开始快速补齐 Windows 版本的功能,同时也有一些高优先级的新功能要上。持续且快速的版本迭代,很可能产生新问题,使性能劣化。

  • 应用架构:新版 QQ 依赖一个 NT 核心数据模块(C++ addon),为 UI 提供本地化的数据服务。QQ 的加载体验能做到如此丝滑,这个模块起到了至关重要的作用。同时,与 NT 的联动优化,也需要拉通客户端 C++ 开发同学共同完成,当然,会存在一些沟通成本,但不可否认,能把内存占用压下来,客户端同学也付出了非常多的努力。

▲ 桌面端 QQ 整体架构,图源  InfoQ

对此,QQ 技术团队的工作主要包括以下几个方面:

  • 工具分析:首先,团队需要使用不同维度的内存分析工具,从 V8 引擎到进程,再到整个应用程序,打通整个链路进行多角度的细节分析,以此来定位内存使用的瓶颈。

  • 定向优化:在通过工具定位到问题之后,团队会采取一系列的针对性优化策略,包括缓存策略、按需加载、优雅降级等。

  • 线上监控:在本地或小范围内验证通过之后,团队需要广大用户的验证来确认优化措施是否适用于所有场景。然而,如何获取用户在 Windows 任务管理器中看到的内存使用量是一个挑战,团队已经做了大量的研究和验证。

  • 防止性能退化和自动化测试:为了保护辛苦得来的优化成果,并避免频繁的版本迭代影响 QQ 的内存目标,团队会借助开发框架、工具建设、代码审查等手段来预防性能退化。

QQ 技术团队表示,从结果或者解决问题的角度来看,经过一系列优化之后基本可以将 QQ 核心聊天场景的内存控制在 300M 以内,150M 的安装包大小,与旧版纯 Native QQ 差别较小。不单单内存占用,其他核心体验,比如切 AIO 的流畅度上要优于旧版 QQ。

据IT之家此前报道,腾讯已推出了 Windows QQ 9.9.1 以及 Mac QQ 6.9.18 版本更新,带来了多项优化和改进,后续预计还会有更多性能提升。

","gnid":"99e0e382cd25596f0","img_data":[{"flag":2,"img":[{"desc":"","height":"480","title":"","url":"https://p0.ssl.img.360kuai.com/t01d8942f70ab3760a4.jpg","width":"1090"},{"desc":"","height":"640","title":"","url":"https://p0.ssl.img.360kuai.com/t0197f8419d8aeee758.jpg","width":"1077"},{"desc":"","height":"718","title":"","url":"https://p0.ssl.img.360kuai.com/t019f11260df8c15033.jpg","width":"961"},{"desc":"","height":"857","title":"","url":"https://p0.ssl.img.360kuai.com/t01e30f87c04b53be37.jpg","width":"1220"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1691377187000,"pure":"","rawurl":"http://zm.news.so.com/95028af3cbd155e8075371ee92409c00","redirect":0,"rptid":"5d9747917e7775cf","rss_ext":[],"s":"t","src":"IT之家","tag":[{"clk":"ktechnology_1:ows","k":"ows","u":""},{"clk":"ktechnology_1:腾讯","k":"腾讯","u":""},{"clk":"ktechnology_1:内存","k":"内存","u":""}],"title":"腾讯 QQ 技术团队 NT 桌面版内存优化阶段进展公布

富惠眉3965以资源管理器窗口为例,说明windows系统程序窗口的一般组成 -
薛娴晏19830954148 ______ Windows资源管理器由标题栏、菜单栏、标准按钮栏、资源管理器窗口和状态栏组成.窗口中分为左窗格和右窗格,左窗格中的树型结构显示计算机资源的组织结构,右窗格显示左窗格中选中的对象所包含的内容.

富惠眉3965windows XP的窗口有哪些组件及各自功能 -
薛娴晏19830954148 ______ windows的窗口可以分为三类:1.标准窗口2.对话框3.桌面对于标准窗口而言,有以下部分组成:a 标题栏,给出该窗口名称,并通过鼠标可以移动该窗口,全屏、复原、关闭等功能b 菜单栏,存放菜单c 工具栏,放一些常用的工具图标d 客户区,用户进行相应处理数据的区域;e 状态栏,表示要进行的操作状态f 边框,有四周的框线组成,边角以及中间部分可以对窗口进行拉伸.而对话框,没有菜单栏、工具栏、状态栏,其他部分也有所区别桌面没有边框、标题栏.

富惠眉3965windows的窗口分为几类合理 -
薛娴晏19830954148 ______ 分成三类. 1. 标准窗口,由标题栏、菜单栏、工具栏、客户区、状态栏、边框组成,每个窗口表示一个程序(进程). 2. 对话框窗口,由标题栏、客户区、边框、控件组成; 3. windows桌面,这是最特殊的窗口,只有客户区.

富惠眉3965windows 9X 窗口由哪些部分组成?
薛娴晏19830954148 ______ windows 9X 窗口由以下几部分组成:标题栏,窗口最大化、最小化、复原和关闭按钮、菜单栏、工作区、垂直和水平滚动条.

富惠眉3965WINDOWS XP 的窗口主要由哪几部分组成 -
薛娴晏19830954148 ______ 在中文版Windows XP 中有许多种窗口,其中大部分都包括了相同的组件,它由标题栏、菜单栏、工具栏等几部分组成.·标题栏:位于窗口的最上部,它标明了当前窗口的名称,左侧有控制菜单按钮,右侧有最小、最大化或还原以及关闭按钮...

富惠眉3965windows7操作系统中窗口界面由哪些部分组成 -
薛娴晏19830954148 ______ Windows 7以“窗口”的形式来区分各个程序的工作区域,用户打开计算机、磁盘驱动器、文件夹,或是一个应用程序,系统会打开一个窗口,用于执行相应的工作.这些窗口的组成大同小异,以“计算机”窗口为例,对窗口的组成作如下说明...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024