Java 打开一个套接字需要多少cpu

Java 打开一个套接字需要多少cpu,java,android,Java,Android,因此,我有一个与服务器通信非常频繁的应用程序。我在singleton类中创建了套接字,以确保创建它的工作只完成一次。然而,这是一个Android应用程序,我无法保证在应用程序被销毁时清理的代码会被执行。因此,我目前正在打开和关闭插座,每次我使用它 我不知道这是多么的cpu密集,但是,有人能透露一些信息吗 @providence,如果它是一个每次使用都会打开/关闭套接字的单一应用程序,那么从CPU工作负载的角度来看,我不会太担心它。如果您可以选择保持套接字打开,那么它们实际上可能是更好的选择。移动

因此,我有一个与服务器通信非常频繁的应用程序。我在singleton类中创建了套接字,以确保创建它的工作只完成一次。然而,这是一个Android应用程序,我无法保证在应用程序被销毁时清理的代码会被执行。因此,我目前正在打开和关闭插座,每次我使用它


我不知道这是多么的cpu密集,但是,有人能透露一些信息吗

@providence,如果它是一个每次使用都会打开/关闭套接字的单一应用程序,那么从CPU工作负载的角度来看,我不会太担心它。如果您可以选择保持套接字打开,那么它们实际上可能是更好的选择。移动数据连接选项s.a.GPRS、EDGE、3G-UMTS等具有内置优化功能,在不使用时会放弃无线网络带宽,甚至可能进入低功耗状态。只有当有一些数据需要接收或发送时,手机才会返回到其工作电源模式,并将无线资源分配给插座。休眠套接字所做的只是消耗一些内存

PS>我没有在Android上进行网络编程(直接在套接字级别)的第一手经验,我写的很多东西都是基于无线网络技术的知识和一般unix套接字通信基础知识:-)


只有当你喜欢我的答案,并且觉得它有用的时候,请随意投票。

@providence,如果它是一个单一的应用程序,每次使用时都会打开/关闭套接字,从CPU工作负载的角度来看,我不会太担心它。如果您可以选择保持套接字打开,那么它们实际上可能是更好的选择。移动数据连接选项s.a.GPRS、EDGE、3G-UMTS等具有内置优化功能,在不使用时会放弃无线网络带宽,甚至可能进入低功耗状态。只有当有一些数据需要接收或发送时,手机才会返回到其工作电源模式,并将无线资源分配给插座。休眠套接字所做的只是消耗一些内存

PS>我没有在Android上进行网络编程(直接在套接字级别)的第一手经验,我写的很多东西都是基于无线网络技术的知识和一般unix套接字通信基础知识:-)


只有当你喜欢我的答案,并且觉得它有用时,请随意投票。

我可以告诉你,在移动设备上,功耗cpu时间比网络连接便宜。我可以告诉你,在移动设备上,功耗cpu时间比网络连接便宜。