亚洲精品综合久久中文字幕_国产女主播在线_日本中文一区二区三区_裸体一区二区三区_99re这里只有精品首页_成人国产精品免费网站_亚洲欧美网站在线观看_九九久久婷婷

您的位置:首頁 >熱訊 > 關注 >

環球實時:關于大型客戶端項目的思考

大型客戶端項目在使用過程中一般會面臨幾個問題:

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,網易云音樂,微信等.

關鍵詞:

資訊

圖賞

国产在线自天天| 夜色资源站国产www在线视频| 免费大片在线观看www| 中文无码久久精品| 99久久婷婷国产| 欧美日韩一区二区三区| 500福利第一精品导航| 九九99久久精品在免费线bt| 日本不卡在线视频| 亚瑟在线精品视频| 欧美中文一区二区三区| 精品88久久久久88久久久| 国产偷国产偷亚洲清高网站| 天堂av在线资源| aa在线视频| 91视视频在线观看入口直接观看www | 丝袜av一区| 亚洲欧美日韩区| 波多野结衣中文字幕一区二区三区 | 色综合 综合色| 日本天堂在线观看| 国产伦精品一区二区三区视频青涩 | 性欧美video高清bbw| 韩国精品主播一区二区在线观看| 97品白浆高清久久久久久| 一区二区三区欧美日韩| 精品无人乱码一区二区三区| 国产精品中文字幕一区二区三区| 国产午夜在线| 日本美女一区二区| 国产精品天美传媒沈樵| 精品久久久网站| 欧洲亚洲精品久久久久| 激情综合色播激情啊| 欧美日本韩国一区二区三区视频| 在线观看免费视频你懂的| 99久久99热这里只有精品| 国产精品入口麻豆原神| 黄色视屏网站在线免费观看| 天天做天天爱综合| 在线观看91精品国产麻豆| 久久精品嫩草影院| 国产清纯在线一区二区www| 国产中文字幕在线观看| 欧美1区免费| 欧美精品v日韩精品v韩国精品v| 91麻豆精品一二三区在线 | 国产在线一二三区| 同性恋视频一区| 久久综合久色欧美综合狠狠| 欧美特黄视频| 亚洲欧美国产77777| av在线免费播放网站| 亚洲情侣在线| 色天天综合久久久久综合片| 都市激情久久综合| 欧美~级网站不卡| 欧美日韩一区二区三区免费看| 青青草原国产在线| 亚洲成人一区| 欧美日本高清视频在线观看| 日本精品600av| 成人午夜视频在线| 亚洲人成网站在线播| 国产高清欧美| 欧美精品123区| ccyy激情综合| 一区二区日韩电影| wwwxxx在线观看| 韩国精品在线观看| 在线观看黄色片| 久久深夜福利| 日本夜爽爽一二区| 香蕉国产精品偷在线观看不卡| 91国模大尺度私拍在线视频| 中文字幕在线高清| 国产精品视频一区二区三区不卡| 91在线视频| 成人精品一区二区三区四区 | 久久午夜免费电影| 成人高清免费观看mv| 极品美女销魂一区二区三区免费| 美乳中文字幕| 日韩午夜av在线| 精品国偷自产国产一区| 亚洲成人av| 日本激情视频网| 亚洲激情婷婷| 69视频在线观看| 久久九九全国免费| a∨色狠狠一区二区三区| 狠狠躁天天躁日日躁欧美| 欧美一级全黄| 欧美tickling网站挠脚心| 亚洲在线电影| 日本不卡在线| 亚洲国产精品传媒在线观看| 免费在线国产视频| 欧美日韩一区二区免费在线观看| 成人影院中文字幕| 亚洲精品视频在线播放| 国产精品资源站在线| 啊啊啊久久久| 亚洲美女一区二区三区| 久久91成人| 亚洲免费高清视频| 国产精品一区一区三区| 国产成人l区| 亚洲国产精品视频| 欧美天堂社区| 成人免费视频| 国产欧美一区二区三区米奇| 91在线电影| 亚洲啪啪综合av一区二区三区| 青青草成人影院| 涩爱av在线播放一区二区| 亚洲精品免费在线观看| 国产区精品区| 成人永久免费网站| 亚洲视频精选在线| 国产精品大片免费观看| 91在线品视觉盛宴免费| 色噜噜久久综合| 伊人激情综合| 999色成人| 国产系列在线观看| 欧美综合在线视频| 国产馆精品极品| 91亚洲自偷观看高清| 蜜桃av.网站在线观看| 欧美日韩免费观看一区二区三区| 亚欧成人精品| 亚洲校园激情春色| 亚洲免费电影在线观看| 亚洲一本大道在线| 精品一区免费av| 老司机精品在线| 国产第一页在线视频| 国产三级免费观看| 色成人在线视频| 久久精品水蜜桃av综合天堂| 精品一区av| a国产在线视频| ga∨成人网| 欧美va日韩va| 1000部国产精品成人观看| 欧美日韩国产高清| ccyy激情综合| 国产一线二线在线观看| 亚洲精品666| 884aa四虎影成人精品一区| 亚洲免费看黄网站| 久久亚洲影视婷婷| 奇米综合一区二区三区精品视频| 国产欧美日韩精品一区二区三区| 亚洲精华液一区二区三区| 69久久久久| 日本a一级在线免费播放| 日韩欧美在线国产| 亚洲福利视频一区二区| 国产精品久久久久久久久搜平片 | 亚洲毛片在线免费观看| 日韩免费看网站| 色婷婷综合久久久久中文一区二区 | 欧亚一区二区| 91网在线播放| 最新真实国产在线视频| 最猛黑人系列在线播放 | 韩国v欧美v日本v亚洲v| 另类小说视频一区二区| 亚洲蜜桃视频| 综合久久十次| 欧美国产三区| 天天做天天爱天天综合网2021| 香蕉久久精品日日躁夜夜躁| 女同久久另类99精品国产| 亚洲成在人线免费观看| 婷婷综合一区| 一区二区三区中文| 亚洲综合日韩| 久久er精品视频| 精品一区二区在线看| 国产黄色精品网站| 97精品电影院| 亚洲狼人国产精品| 欧美视频你懂的| 亚洲精品久久久久国产| 亚洲国产精品久久91精品| 老司机aⅴ毛片免费观看| www.aqdy爱情电影网| www日韩tube| 成人免费一区二区三区牛牛| 日本黄色成人| 亚洲欧洲免费| 亚洲伦理一区| 成人免费视频播放| 樱桃国产成人精品视频| 日韩精品自拍偷拍| 国产特黄在线| yiren22亚洲综合|