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. Shell
和Main
进程的通讯,可使用管道来实现.b. Main
(具体为播放器控件)和Player
则使用管道和共享内存两种方式播放器的控制逻辑使用管道来实现,而视频帧的数据回调则使用共享内存来实现.
该方案为在使用其他软件时的观察和思考,包括一些利用ChatGPT4.0得到的信息,仅为个人理解.软件及库不限于:VS2022,CEFSharp,网易云音乐,微信等.
关键词:
(责任编辑:黄俊飞)推荐内容
- 今日热闻!关于大型客户端项目的思考
- 中信建投:VR/AR有望迎iPhone时刻
- 同质化竞争如何突破?通用中国先出了这张
- 深天马A:公司所处的新型显示行业属于战
- 焦点要闻:优利德(688628.SH):第二季度
- 我国首艘国产大型邮轮“爱达·魔都号”出
- 武汉市武昌区开展惠企政策宣讲会,赋能楼
- 省财政厅推出“30条”接续政策真人版视频
- 白酒指数跌出年内新低 企稳信号或仍未到来
- 钢琴自学教程 钢琴自学教程零基础教材
- 黄山奇石天狗望月简介_黄山奇石天狗望月
- 《暗黑破坏神4》神秘的折磨之礼位置介绍
- 莱茵生物:公司天然甜味剂业务在生产规模
- 美国胎儿性别测试卡_美国胎儿性别测试杯
- 印度奥里萨邦官方确认列车脱轨相撞事故共
- 指数破位主跌期宜轻仓或做债-天天资讯
- 指数破位主跌期宜轻仓或做债 环球观天下
- 指数破位主跌期宜轻仓或做债
- 环球微头条丨历史是个什么玩意儿pdf_历史
- 全球百事通!永顺县委统战部推行“流动部
- iPhone15确认量产,库克再次展现“商人”
- 女魔头水陈-环球精选
- 速讯:WWDC23大会总结:iOS 17大升级,V
- 菲律宾海关局出台RCEP实施规定_当前短讯
- WWDC23大会总结:iOS 17大升级,Vision
- Reno10 Pro+首批用户评价出炉,体验到底
- 中国首艘国产大型邮轮“爱达·魔都”号盛
- 惊险!工人作业时昏厥被困百米塔吊|环球
- 上海有个“特殊”政府机构:科长、处长、
- 美股异动|高途涨近10%探索'AI+教育'新模式
- 绥芬河铁路口岸入境接车实现全面增长
- 今日观点!北京发现两例猴痘病例 目前正
- 当前讯息:2023年第22周(5月29日—6月4
- 今日快看!看小说哪个网站最全最好_免费看
- 海清主演的电视剧有哪些好看的_海清主演
- 乘联会:特斯拉中国5月销售77695辆国产汽
- 双良节能:全资子公司中标热电联产工程招
- 今日观点!广东四会住建局通报“业主买42
- 【报资讯】高三班主任花式应援为考生减压
- 市市场监管局聚焦精准提升个体工商户帮扶
- 金域医学发布2022社会责任报告:累计已为
- 安徽淮北:“四到位”护航高考用电 天天
- 组图丨暖心送考 逐梦远航_全球今日报
- 殡葬公司接尸车单次收费1万被处罚 殡
- 热资讯!关于美债危机的“暂时”和“永久
- 速递!港股异动|华润置地(01109)涨超5%
- 丘奖15年探索给我们打开一扇观察和思考的
- 世界速读:今日15时,高考考生可看考点
- 美亚柏科6月6日盘中涨幅达5% 环球今热点
- 天天视点!信用卡逾期经济困难怎么办?信
- 天天速读:今日热讯:凌志软件:6月5日获
- 专业律师坐班服务 解决群众难心事-环球
- 溜达txt电子书论坛打不开2022_溜达txt电
- 年报速递|恒大物业去年营收约118亿元,
- 热头条丨不疯魔不成活!拿地20多天,G19
- 什么是遏止电压?影响其确定的主要因素有
- 河南高考312上什么大学理科分可以在湖文
- 苏州轨道交通11号线通过竣工验收 预计6
- 安心地板质量太差(安心地板质量怎么样)
- 中国三人女篮获世界杯第四 冲击巴黎奥运
- iPhone15确认量产,库克再次展现“商人”
- 女魔头水陈-环球精选
- 速讯:WWDC23大会总结:iOS 17大升级,V
- 菲律宾海关局出台RCEP实施规定_当前短讯
- WWDC23大会总结:iOS 17大升级,Vision
- Reno10 Pro+首批用户评价出炉,体验到底
- 中国首艘国产大型邮轮“爱达·魔都”号盛
- 惊险!工人作业时昏厥被困百米塔吊|环球
- 上海有个“特殊”政府机构:科长、处长、
- 美股异动|高途涨近10%探索'AI+教育'新模式
- 绥芬河铁路口岸入境接车实现全面增长
- 今日观点!北京发现两例猴痘病例 目前正
- 当前讯息:2023年第22周(5月29日—6月4
- 今日快看!看小说哪个网站最全最好_免费看
- 海清主演的电视剧有哪些好看的_海清主演
- 乘联会:特斯拉中国5月销售77695辆国产汽
- 双良节能:全资子公司中标热电联产工程招
- 今日观点!广东四会住建局通报“业主买42
- 【报资讯】高三班主任花式应援为考生减压
- 市市场监管局聚焦精准提升个体工商户帮扶
- 金域医学发布2022社会责任报告:累计已为
- 安徽淮北:“四到位”护航高考用电 天天
- 组图丨暖心送考 逐梦远航_全球今日报
- 殡葬公司接尸车单次收费1万被处罚 殡
- 热资讯!关于美债危机的“暂时”和“永久
- 速递!港股异动|华润置地(01109)涨超5%
- 丘奖15年探索给我们打开一扇观察和思考的
- 世界速读:今日15时,高考考生可看考点
- 美亚柏科6月6日盘中涨幅达5% 环球今热点
- 天天视点!信用卡逾期经济困难怎么办?信
- 天天速读:今日热讯:凌志软件:6月5日获
- 专业律师坐班服务 解决群众难心事-环球
- 溜达txt电子书论坛打不开2022_溜达txt电
- 年报速递|恒大物业去年营收约118亿元,
- 热头条丨不疯魔不成活!拿地20多天,G19
- 什么是遏止电压?影响其确定的主要因素有
- 河南高考312上什么大学理科分可以在湖文
- 苏州轨道交通11号线通过竣工验收 预计6
- 安心地板质量太差(安心地板质量怎么样)
- 中国三人女篮获世界杯第四 冲击巴黎奥运
- 今年是什么年庚落款图片_今年是什么年庚
- 小镇公务员对星辰大海的追寻,陈彦最新长
- 理想汽车销量持续走高,旗下销售服务公司
- 商洛市市场监管局举办党的二十大精神宣讲
- 更方便了!湖南公安推出流动人口业务全流
- “幸好姐姐会急救!”14岁女孩救下7岁弟
- 全球微动态丨生鸡蛋和熟鸡蛋的营养区别_
- 天天观焦点:GMA每日黄金计划 | 美联储
- 环球快看:科学健脑营养均衡,六个核桃孔
- 今年非采暖季重庆居民天然气价格有调整
- 全球首个肿瘤粒子治疗指南在兰州发布
- “科莫多-2023”多国海上联演在印尼开幕-
- 科力远: 公司为落地储能战略,积极布局
- 热消息:《街头霸王6》开发团队展示嘉米
- 【世界时快讯】成都一外卖平台商家12张营
- 全球热资讯!中国女排主教练蔡斌:中国女
- 2023年吉林省养老金最新消息 2022~2023
- 时隔近3年 温州-首尔客运复航!
- 重磅!达成新减产协议_全球观察
- 【独家焦点】10年前的显卡都流畅 《暗黑