标签: network-efficiency

React Native适用于互联网带宽较低的小尺寸apk

我计划为低互联网带宽的新兴市场开发应用程序.该应用程序需要互联网连接才能运行.
我需要这个应用程序有一个小的apk大小(不超过10mb),并在3G网络上工作.
根据我的研究,如果我从React Native中删除x86 JS二进制文件,则apk大小可能小到4mb.我想4mb不包含JS文件和图像,因此客户端需要在他/她打开应用程序时第一次下载,这是正确的吗?
如果我想要一个适用于3G的小于10mb的apk大小的应用程序以及使其高效的最佳实践,那么使用React Native一般是一个好主意吗?

performance network-efficiency react-native

11
推荐指数
1
解决办法
7958
查看次数

使用.NET在慢速网络中移动不同大小的文件的最佳方法

我正在构建一个.NET远程客户端/服务器,它将传输数千种不同大小的文件(从几个字节到几百MB),我想要一些关于实现这一目标的最佳方法的反馈.在我看来,有几个选择:

  • 将整个文件序列化为我的远程处理对象,并立即进行传输,无论大小如何.这可能是最快的,但传输过程中的失败要求重新传输整个文件,无法恢复.
  • 如果文件大小大于小(如4KB),则将其分成4KB块并远程调整,在服务器上重新组装.除了这种复杂性之外,由于持续的往返和确认,它的速度较慢,但​​任何一件都不会浪费太多时间.
  • 在我的应用程序中包含类似FTP或SFTP服务器的东西 - 客户端将通知服务器它正在开始使用远程处理,上传文件,然后使用远程处理来通知完成.我想在我的应用程序中包含所有内容,而不是需要单独的FTP服务,但如果需要,我可以选择此选项.
  • 使用某种陈述的TCP连接或WPF或其他一些传输方法来构建处理故障或能够进行某种检查点/恢复.
  • 还有我失踪的其他人?

什么是最灵活/可靠的传输方法?我不关心速度,但更关心可靠性 - 我希望文件移动,即使它很慢.由于客户端和服务器将是多线程的,如果连接允许,我可以同时传输多个文件.

感谢您的反馈 - 我将获得一些奖励,以获得有关人们将如何实现这一目标的一些建议.

.net latency network-traffic network-efficiency .net-remoting

5
推荐指数
1
解决办法
995
查看次数

将编码的密钥映射到appengine中的较短标识符

我想向客户端发送唯一引用,以便客户端可以引用特定对象.编码键appengine提供有时50个字节长,我可能只需要两个或三个字节(我可能希望需要四个或五个,但这将不会有一段时间!).

发送较大的密钥实际上非常昂贵,因为我可能一次发送400个引用.

所以,我想将这些长键映射到更短的键.一个明显的解决方案是在数据存储区中存储映射,但是当我发送400个对象时,我正在进行400个额外的查询,对吧?也许我通过在memcache中保留映射的副本来减少费用.有没有更好的办法?

我是否可以从appengine创建的未编码密钥中抽出数字并使用它?我只需要我使用的任何ID,每个实体类型都是唯一的,而不是整个应用程序.

谢谢,

performance google-app-engine network-efficiency

3
推荐指数
1
解决办法
362
查看次数

HTML用于快速网络的文字太多了吗?

有没有人知道HTML作为传输标记语言的效率?在我看来,拥有结束标签而不仅仅是一个闭合的大括号(或只是</>)会在文件中添加大量文本.带宽是一种宝贵的资源,当数十亿(数万亿?)的HTML文件在世界各地不断传播时,那些结束标签就会加起来.

我的问题是他们是否加起来足以产生重大影响.使用更简洁的结束标记,页面加载速度是否会明显增加?

html network-efficiency

2
推荐指数
1
解决办法
151
查看次数