免费成人看片_91理论片_9191成人_992tv在线成人免费观看_国产123区在线观看_久久精品国产免费

首页 资讯 > 业界 > 正文

关于大型客户端项目的思考

大型客户端项目在使用过程中一般会面临几个问题:

a. 启动慢b. 运行慢c. 稳定性低基于以上问题进行一些思考,最终总结出该方案.


(资料图)

解决方案

当项目过大时,需要加载的程序集也越多,对应程序需要启动的时间也越长,如果在这个时候有一个启动的过渡页,从使用的角度看,能在启动后快速看到程序反应,则在某种程度上加快了程序的启动速度.

以VS2022为例,在启动的时候并不是第一时间去加载整个IDE窗口,而是使用了一个过渡,先启动一个启动页再过渡到导航窗口,来选择要编辑的项目,再而去加载整个编辑界面.即:启动窗口->导航窗口->编辑窗口启动窗口时,可以看到VS主进程并没有真正启动,而是到导航窗口时才启动,这个时候也只是启动了7个子进程,直到编辑窗口时,以我的设置为例子进程数运行到13个,达到真正使用的状态.那么退回来讲,如果在启动时,直接把这13个子进程的事情合并到一个主进程来做,可想而知,启动速度会慢多少倍而这个情况正是我们在开发客户端项目时使用的逻辑.所以以此为鉴,要做的就是拆分主进程.

从稳定性来说,不管是VS还是CEFSharp,也都是采用多进程的方法,我在使用VS2022的时候遇到过某个模块功能崩溃但不影响主功能使用的情况,而CEFSharp中的CefSharp.BrowserSubprocess进程更是为每个页启动一个进程来做渲染等工作,好处则是即使其中一个页面崩溃,也不影响其他页面.我在开发过程中集成过好多第三方SDK,不限于腾讯阿里,但都在使用过程中遇到各种问题导致SDK内部崩溃,使整个程序崩溃的情况,这些也并不能通过良好的代码及经验来规避,只能等待SDK方去解决,但最终不管是体现在领导或用户方,都是开发人员来背锅,那么要怎么甩锅,我认为依然是多进程.

那说了这么多,多进程真的那么好么?好是真的好,但也要从实际业务去考虑

优点:
启动快,安全性高,稳定性高,且可以更好的利用CPU
缺点:
启动进程成本高,进程间通讯成本高

所以并不能一味的去靠多进程,如果存在大的模块或者第三方服务时,才应该去考虑多进程实现.

多进程架构实现

说了这么说,那么以一个调用阿里播放器SDK的程序为例来进行一个实现.

Shell进程:展示欢迎页检测版本更新当存在版本更新时,直接对主程序集进行更新[主进程也可增加反更新Shell逻辑],增加用户体验(传统做法为,主进程启动时进行版本检测,如需要更新时再启动更新进程)单例启动控制传统的单例启动是控制主进程,一次主进程存在,二次主进程则把启动参数抛给一次主进程.而先启动Shell进程,要做的就是判断主进程是否存在,如果存在直接把启动参数抛给主进程并关闭自己Main进程:

程序的主要功能进程,被Shell进行调起,可接收Shell抛来的启动参数集成播放器控件(该控件和播放器SDK完全解耦,负责渲染SDK回调的视频数据和发送控制命令)

Player进程:

实例播放器SDK,并把SDK中的视频数据回调给播放器控件

技术实现

关于进程间通讯,这里主要使用两种通讯方式,管道和共享内存(C#中SharedMemoryManager库)a. ShellMain进程的通讯,可使用管道来实现.b. Main(具体为播放器控件)和Player则使用管道和共享内存两种方式播放器的控制逻辑使用管道来实现,而视频帧的数据回调则使用共享内存来实现.

其他

该方案为在使用其他软件时的观察和思考,包括一些利用ChatGPT4.0得到的信息,仅为个人理解.软件及库不限于:VS2022,CEFSharp,网易云音乐,微信等.

关键词:

最近更新

关于本站 管理团队 版权申明 网站地图 联系合作 招聘信息

Copyright © 2005-2023 创投网 - m.vdsvyglz.cn All rights reserved
联系我们:39 60 29 14 2@qq.com
皖ICP备2022009963号-3

主站蜘蛛池模板: 色爱两性网 | 毛片在线看免费版 | 中文字幕99在线精品视频免费看 | 99久久99久久久99精品齐 | 日韩免费| 国产美女在线观看 | 国产老熟妇精品观看 | 日韩精品不卡 | 亚洲精品一二三四区 | 精品伊人久久久香线蕉 | 色翁荡熄又大又硬又粗又动态图 | 中文字幕人成人乱码亚洲电影 | 伊人久久成人成综合网222 | 精品香蕉久久久午夜福利 | 久草免费精品视频 | 亚洲成av人片在线观看天堂无码 | 偷窥 亚洲 另类 图片 熟女 | 激情小视频在线观看 | 亚洲欧美激情日韩在线 | 国产h肉在线视频免费观看 国产h视频免费观看 | 男阳茎进女阳道啪啪 | 精品一精品国产一级毛片 | 日韩一区二区免费视频 | 国产人澡人澡澡澡人 | 成人福利视频在线看高清观看 | 免费视频毛片 | 亚洲男人天堂网址 | 国产午夜伦鲁鲁 | 免费观看性欧美大片无片 | 精品极品三级久久久久 | 亚洲国产无线乱码在线观看 | 九九99视频在线观看视频观看 | 蜜桃av噜噜一区二区三区 | 色偷偷色噜噜狠狠成人免费视频 | 免费成人电影在线观看 | 欧美激情 日韩 中文字幕 | 夜色资源站www国产在线视频 | 欧美成人免费草草影院视频 | 99精品久久久久久久婷婷 | 色五月五月丁香亚洲综合网 | 99爱在线精品免费观看 |