簡體   English   中英

CPU如何密集地打開套接字

[英]How cpu intensive is opening a socket

因此,我有一個經常與服務器通信的應用程序。 我在一個單例類中完成了Socket創建,以確保創建它的工作僅完成一次。 但是,這是一個Android應用程序,我永遠不能保證將銷毀該應用程序時清除的代碼。 因此,我目前每次使用時都打開和關閉插座。

我不知道這是多么密集的cpu,有人能闡明嗎?

@providence,如果它是單個應用程序,每次使用它都可以打開/關閉套接字,那么從CPU工作負載的角度來看,我不必擔心太多。 如果您可以選擇保持套接字打開狀態,那么實際上可能是更好的選擇。 GPRS,EDGE,3G-UMTS等移動數據連接選項具有內置的優化功能,這些功能在不使用時會放棄無線網絡帶寬,甚至可能進入低功耗狀態。 僅當有一些數據要接收或發送時,電話才返回到其工作電源模式,並為插座分配無線資源。 休眠套接字正在做的所有事情都在消耗一些內存。

PS>沒有在Android上進行網絡編程(直接在套接字級別)的第一手經驗,我寫的大部分內容都基於對無線網絡技術的了解以及一般的unix套接字通信基礎知識:-)。

僅當您喜歡我的答案,並且發現它有用時,才可以對其進行投票。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM