优化RO的一个简单方法
来源:互联网 发布:心理学 书籍推荐 知乎 编辑:程序博客网 时间:2024/06/05 06:06
无论是哪种三层架构方式,只要对数据包进行压缩,必须找出一个压缩率与时间之比的最佳方式。
RO是用Zlib压缩数据流,Zlib最新版本为1.2.3,RO也使用了最新了版本。
我个人认为,在服务端,压缩时间比压缩率重要的多,特别是在并发数特别多的服务端,这点尤其为重要。
解压缩就快多了,甚至只有压缩时间的百分之一左右。
ZCompressStream的clDefault压缩率仅比clFastest压缩率的压缩体积仅减少了10%左右。
下面是我们实践测试:
在uROBinMessage单元里找到以下方法:
ZCompressStream(Source, Destination);
改为:
ZCompressStream(Source, Destination,clFastest);
重新编译,测试,在数据库里下载一个2M的BMP文件到客户端,采用clFastest的压缩方式比采用默认的方式快20%-30%。
千万别小看2M左右的数据流,如果仅仅是普通的文本+数值,数据量都上万数量级甚至是十万数量级了。
你可能还会这样异想天开,要是几百兆甚至是上G呢?
对不起,没有任何一个中间层(查询数据库方式)允许你下载一个这么大的数据流,光是压缩这么大的数据流,在高并发请求下,肯定不堪重负。如果非要有这样的需求,建议你在三层加一个FTP接口下载文件,对应传输大文件,FTP优于TCP。
- 优化RO的一个简单方法
- 一个简单的优化改写
- Lazarus 下安装 RO SDK及其简单的例子
- 简单的启动代码 IMPORT |Image$$RO$$Limit|
- 简单的启动代码 IMPORT |Image$$RO$$Limit|
- 简单的启动代码 IMPORT |Image$$RO$$Limit|
- 一个简单的优化例子(锁问题)
- 一个简单的JDBC优化实例
- flex 中通过 RO 调用一个java写的Bean的时候获得IP地址的方法 .也就是获得session 和 request的方法
- 一个简单的login方法
- 【Spring】一个简单的方法
- MySQL数据库最优化的简单方法
- hasOverlappingRendering 一个性能优化的方法
- RO的JSON例子!
- 一个简单的复制文件的方法
- 一个简单的网络判断的方法
- RO。。
- 一个优化过的OC的简单冒泡排序算法
- 1321803
- RO的JSON例子!
- UniDAC使用 Direct Mode(直连模式)
- 关于Java异常问题。
- 30分钟搞定BASH脚本编程
- 优化RO的一个简单方法
- [转]coolfire黑客入门教程系列之(二)
- delphi snmp 读取系统参数、SQLSERVER参数
- [转]coolfire黑客入门教程系列之(三)
- LDAP安装
- [转]coolfire黑客入门教程系列之(四)
- 年收入赶超微软 绿坝一跃成为国内最赚钱公司
- [转]coolfire黑客入门教程系列之(五)
- 第二课 标识符 关键字和数据类型