大家好,今天小编关注到一个比较有意思的话题,就是关于网络处理器开发的问题,于是小编就整理了3个相关介绍网络处理器开发的解答,让我们一起看看吧。
已经有类似的APP了,参考云挖矿。我记得最早win98时代就有类似的软件,有些需要大型计算机计算数据的实验室开发的,做成屏幕保护程序,平时不运行,机器闲置的时候就运行,利用闲置资源云计算。搬到手机上没有技术门槛的。
但问题就是用户权利和隐私。挖矿会缩短设备的使用寿命,这个很多人都知道,这种计算也一样。虽然没有挖矿那么夸张,但一般用户可能不会同意,又不是公益事业。如果是我,免费用我的资源肯定不行,除非用一年能赚回我设备的钱,还不能影响我平时使用设备的体验。成本问题就是阻碍这个项目发展的最大难题。
还有其它关于APP运行用户是否知道啦?回传数据的隐私问题?流量和电量的消耗问题?用户的控制权限问题?等等……
只要有市场,这个功能很快就能铺开。
当然有难点阿.,最主要的就是传输问题,我估计至少得以后6g才可以吧,上亿部手机,你得把计算拆成各部分分发给手机,计算完手机又得传回中央计算机。数据传输量非常大。
不能。
一个计算强度很大的任务,要能分解为若干个子任务并行计算用多个cpu才有意义。
在地域上分散的cpu要协同完成任务还涉及到分布计算协同调度问题,信息传输开销巨大。
一个cpu内部的多核心本身就是超级计算模型,他们之间距离很近,信息传输速度极快。
服务器多cpu也是超级计算模型,几个cpu靠快速外部总线交换信息。
提出用手机实现超级计算模型是看中了手机存量庞大,设想用庞大手机cpu集群分解计算强度很大的计算任务。并行计算,协同调度,传输开销,三座大山阻挡了该构想的实现。
云计算早就提出并实现。但云计算是指前后端不在一台机器上,是服务器客户端模型的网络延伸,不属于超级计算模型。
理论上可行,pc时代也有类似软件,用来分布式进行一些科学计算。但现在科技树似乎点在相反方向,弱化终端算力,进行桌面云端虚拟化、游戏虚拟化等,大的运算上云了。未来科技怎么发展真难预料,不敢断言。
理论上可以,实际上很难做。之前在pc上有这样的程序,它利用屏保程序运行。'在计算机闲置的程序运行。例如寻找外星人程序中就用一个软件是这么做的。
手机APP,运行环境十分有限,电池总是不抗造,那有运行别人程序的可能。
理由1:
需要时间积累和大量的资金。重点是现在生态圈(x86高效能市场,arm低功耗市场,mips廉价市场)已经建立,你开发出新的指令集别人又不用,不用就没钱拿,没钱拿就没法继续发展,这是个死循环。
理由2:
生态圈远远大于技术。一旦优势建立后很难推翻,就像mac逼格在高也干不翻window,wp再流畅也是炮灰一样。
理由3:
没有强大后台。仔细想想,你做了指令集有多少应用愿意为你优化?你做了指令集有多少人能够认同并使用?
理由4:
指令集需要系统的支持,你盗版着别人的Win系统 Liux系统,说是自己研发的有用吗?在别人的系统上终究是研发不出自己的指令集,想要研发出属于自己的好的指令集就得先研发出好的系统和好的CPU。
理由5:
连国家做CPU和系统都在盗版,你认为指令集那种做的出来。最重要的是电脑工程事业,需要的是敢于假象与实践的疯子科学家,而不是整天读书的科学家。书读的再多也受限于别人的知识,要想研发出好的指令集、CPU、系统就得要学会实践与不切实际的猜想,而中国的科学家总是觉得这不行书上没写,那不行,外国人没有这么说。 所以目前来说中国是没有可以研发出真正独立的好CPU、好指令集、好的系统的能力,没有这样的疯子天才,而中国科学家都是受限于书本之下。
1、如果没有网络连接,请应用跳过网络操作;只在有网络连接并且无漫游的情况下更新数据;
2、选择兼容的数据格式,把含有文本数据和二进制数据的请求全部转化成二进制数据格式请求;
3、使用高效的转换工具,多考虑使用流式转换工具,少用树形的转换工具;
4、为了更快的用户体验,请减少重复访问服务器的操作;
5、如果可以的话,请使用framework的GZIP库来压缩文本数据以高效使用CPU资源
xcdevin的回答已经很全面了,另外我在说一些我在开发中服务器那方面的优化,一个就是负载均衡,这个是针对请求量比较大的应用来做的优化,还有一个就是存储分离,如果你的应用有上传下载的话最好将这块业务独立出来,比如使用云存储,图片等都上传到云存储,只要将保存的地址传回你的服务器就好可以使你的服务器提供更流畅的服务,暂时只想到这么多,如果还有会补充的。希望能帮到你。
到此,以上就是小编对于网络处理器开发的问题就介绍到这了,希望介绍关于网络处理器开发的3点解答对大家有用。