看免费一级片-看片地址-看全黄大片狐狸视频在线观看-看全色黄大色大片免费久久-亚洲性爱城-亚洲性夜

關于大型客戶端項目的思考

2023-06-07 12:51:53 來源: 博客園

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

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

關鍵詞:

精選 導讀

海關總署:今年前5個月我國民營企業進出口比重超五成

據海關統計,今年前5個月,我國民營企業進出口比重超五成。前5個月,民

發布時間: 2023-06-07 12:29
要聞   2023-06-07

雙槍科技:截至2023年5月31日,公司股東數為9698戶

雙槍科技(001211)06月07日在投資者關系平臺上答復了投資者關心的問題。

發布時間: 2023-06-07 12:23
要聞   2023-06-07

全球球精選!卡普空更新游戲白金銷量榜 《怪物獵人:崛起》

今日(6月7日),卡普空公布更新了游戲白金銷量榜單,數據截止到2023年

發布時間: 2023-06-07 11:38
要聞   2023-06-07

中俄舉行第六次聯合空中戰略巡航 專家解讀|全球微頭條

中國國防部6日發布消息稱,根據中俄兩軍年度合作計劃,雙方6日在日本海

發布時間: 2023-06-07 11:35
要聞   2023-06-07

焦點關注:霧的形成原因是液化_霧的形成原因

1、霧和云都是由浮游在空中的小水滴或冰晶組成的水汽凝結物,只是霧生

發布時間: 2023-06-07 11:30
要聞   2023-06-07

熱點 推薦

關于大型客戶端項目的思考

大型客戶端項目在使用過程中一般會面臨幾個問題:a **啟動慢**b **運

發布時間: 2023-06-07 12:51
IT   2023-06-07

晶科能源N型TOPCon 電池優勢明顯

優勢一:效率高。N型硅片的少數載流子壽命比P型硅片高至少一個數量級,將會極大提升電池的開路電壓和短路電流,帶來更高電池轉化效率; 晶

發布時間: 2023-06-07 12:52
財經   2023-06-07

長安汽車回應網傳“克扣10%貨款”:不實 已報案!

長安汽車回應網傳“克扣10%貨款”:不實已報案!

發布時間: 2023-06-07 12:23
國內   2023-06-07

藝術 | 程韻秋聲揚霏蕤 雛鳳清聲話傳承 全球快報

孟夏微風暖京城,皮黃雅韻動心弦。6月3日至4日,“秋聲霏揚”北京京劇

發布時間: 2023-06-07 12:28
科技   2023-06-07

公司有參與基于腦接口技術的研發嗎?南京熊貓:有參與項目研

每經AI快訊,有投資者在投資者互動平臺提問:公司有參與基于腦接口技術

發布時間: 2023-06-07 12:32
科技   2023-06-07

海關總署:今年前5個月我國民營企業進出口比重超五成

據海關統計,今年前5個月,我國民營企業進出口比重超五成。前5個月,民

發布時間: 2023-06-07 12:29
要聞   2023-06-07

圣暉集成6月7日快速回調 全球關注

以下是圣暉集成在北京時間6月7日11:13分盤口異動快照:6月7日,圣暉集

發布時間: 2023-06-07 12:22
IT   2023-06-07

當前報道:徹底實現本土化 紅杉全球宣布三大區域將各自完全

6月6日晚,紅杉資本正式宣布將進一步擁抱本地化策略,在2024年3月31日

發布時間: 2023-06-07 12:28
國內   2023-06-07

雙槍科技:截至2023年5月31日,公司股東數為9698戶

雙槍科技(001211)06月07日在投資者關系平臺上答復了投資者關心的問題。

發布時間: 2023-06-07 12:23
要聞   2023-06-07

桂發祥董秘回復:公司不存在您所述事項

桂發祥(002820)06月07日在投資者關系平臺上答復了投資者關心的問題。

發布時間: 2023-06-07 12:17
IT   2023-06-07

天天時訊:市生態環境局開展六五宣傳進校園活動

6月5日是環境日。當天下午,焦作市生態環境局緊扣“建設人與自然和諧共

發布時間: 2023-06-07 12:15
國內   2023-06-07

滯困異星黎明POWER-OVERWHELMING種子是什么

在游戲《滯困:異星黎明(Stranded:AlienDawn)》中,這個地圖的種子是

發布時間: 2023-06-07 11:35
科技   2023-06-07

全球球精選!卡普空更新游戲白金銷量榜 《怪物獵人:崛起》

今日(6月7日),卡普空公布更新了游戲白金銷量榜單,數據截止到2023年

發布時間: 2023-06-07 11:38
要聞   2023-06-07

世界微動態丨老人撿廢品堆墻腳 鄰居苦不堪言

老人撿廢品堆墻腳鄰居苦不堪言

發布時間: 2023-06-07 11:55
IT   2023-06-07

金港路辦事處:防災減災 從我做起

2023年5月12日是第十五個全國防災減災日,今年的主題是“防范災害風險

發布時間: 2023-06-07 11:37
國內   2023-06-07

環球即時:侯友宜66歲生日愿望 效忠“中華民國”

今天是中國國民黨新北市長侯友宜66歲生日,對于生日愿望,侯友宜表示,

發布時間: 2023-06-07 11:30
科技   2023-06-07

中俄舉行第六次聯合空中戰略巡航 專家解讀|全球微頭條

中國國防部6日發布消息稱,根據中俄兩軍年度合作計劃,雙方6日在日本海

發布時間: 2023-06-07 11:35
要聞   2023-06-07

【環球報資訊】“新國劇”小戲給原創話劇舞臺帶來的啟示

話劇《黃粱一夢》劇照近來在上海的話劇舞臺上,一部70分鐘的“小戲”《

發布時間: 2023-06-07 11:32
科技   2023-06-07

全國射擊錦標賽 張瓊月射落女子10米氣步槍金牌-每日熱文

張瓊月射落女子10米氣步槍金牌(主題)中國體育報訊6月6日,2023年全國

發布時間: 2023-06-07 11:22
IT   2023-06-07

快看點丨安徽高標準打造羚羊工業互聯網平臺

安徽高標準打造羚羊工業互聯網平臺(主題)“以前的數據記錄都是依靠人

發布時間: 2023-06-07 11:36
國內   2023-06-07
主站蜘蛛池模板: 91高清国产经典在线观看 | 天天看天天摸色天天综合网 | 黄色片看 | 成年网在线观看免费观看网址 | 国产午夜视频在线 | 天干天干啦夜天天天视频 | 一个色亚洲 | 高清一级毛片免免费看 | 日韩高清播放器 | 人人干天天干 | 你懂的视频在线看 | 成人观看视频又黄又免费 | 日本高清www无色夜在 | 日韩欧美精品综合一区二区三区 | 久久网伊人 | 精品一区二区在线观看 | 国产91视频观看 | 最近的中文字幕在线看 | 成人在线观看不卡 | 日韩黄色片视频 | 久久午夜视频 | 琪琪午夜伦埋影院77 | 黄色香蕉视频网站 | 欧美a欧美乱码一二三四区 欧美a在线看 | 日批免费观看 | 2020久久精品亚洲热综合一本 | 91成人小视频 | 无遮挡h肉动漫在线观看日本 | 日韩在线你懂的 | 新26uuu在线亚洲欧美 | 色播99| 日韩欧美福利 | 老司机成人午夜精品福利视频 | 激情久久久久久久久久 | 欧美日韩亚洲无线码在线观看 | 国产成人精品高清在线观看99 | 亚洲有码转帖 | 国产亚洲一区呦系列 | 黄色网址免费观看视频 | 欧美另类高清 videos | 亚洲欧美日韩中文字幕在线不卡 |