ice和java socket性能对比。

做了简单的性能测试对比,传递的都是4个英文字符。ice也是采用java调用的。

jdk8 x64位,编译等级1.7,本机windows 64位,4核4g内存测试。

Google Protocol Buffer版本2.5;

ice采用windows 32位,3.5.1版。

代码没有做过多的优化,连接的时间没有计算。

只测试了速度方面的,没有测试传输的包大小,没有做跨网络的测试。

java直接socket调用

TCP 调用100000次耗时: 4264 毫秒。

TCP 调用100000次耗时: 4093 毫秒。

TCP 调用100000次耗时: 3896 毫秒。

TCP 调用100000次耗时: 3904 毫秒。

第一种方法

ICE 调用100000次耗时: 6172 毫秒。

ICE 调用100000次耗时: 5987 毫秒。

ICE 调用100000次耗时: 5782 毫秒。

ICE 调用100000次耗时: 5715 毫秒。

第二种方法

ICE 调用100000次耗时: 6376 毫秒。

ICE 调用100000次耗时: 6390 毫秒。

ICE 调用100000次耗时: 6561 毫秒。

ICE 调用100000次耗时: 6373 毫秒。

本地方法

本地调用100000次耗时: 0 毫秒。

本地调用100000次耗时: 1 毫秒。

本地调用100000次耗时: 0 毫秒。

本地调用100000次耗时: 0 毫秒。

项目源码位置:

http://download.csdn.net/detail/wzjin/8822651

结论:

1、还是原生的socket快;

2、如果很在意性能和对系统的掌控,建议还是采用原生的好。

时间: 2024-07-29 23:02:41

ice和java socket性能对比。的相关文章

.Net Core 2.2与Java 12性能对比

我发现基准游戏(https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.html)是一套非常好的基准测试.基准测试经过深思熟虑,涵盖了经典的单线程计算到多线程IO数据处理.显然,在这种基准游戏中,诸如网络性能等领域并不容易测试.组织者是艰难但公平的,规则很有意义.这些基准确实可以解决比我见过的大多数现实问题. 总体印象是.Net Core 2.2要比Java 12 的表现好很多. 原文地址:https:

开发语言性能对比,C++、Java、Python、LUA、TCC

一直想做开发语言性能对比,刚好有时间都做了给大家参考一下, 编译类:C++和Java表现还不错 脚本类:TCC脚本动态运行C语言,性能比其他脚本快好多... 想玩TCC的同学下载测试包,TCC目录下修改script.c,运行TccTest1.exe即可看到修改效果,无需编译!!! 链接:http://pan.baidu.com/s/1kUVGGwJ 密码:mgpx C++(VS2017) java8.2 Python2.7-3.5.2 aardio(LUA) TCC

2017年的golang、python、php、c++、c、java、Nodejs性能对比[续]

2017年的golang.python.php.c++.c.java.Nodejs性能对比[续] 最近忙,这个话题放了几天,今天来个续集.   上篇传送门: 2017年的golang.python.php.c++.c.java.Nodejs性能对比(golang python php c++ java Nodejs Performance)   好了,上回的某些事有些人有异议,今天也回应下. 1.有人说python性能没那么Low? 这个我用pypy 2.7确认了下,确实没那么差, 如果用num

java数据库连接池性能对比

这个测试的目的是验证当前常用数据库连接池的性能. testcase Connection conn = dataSource.getConnection(); PreparedStatement stmt = conn.preparedStatement("select 1"); ResultSet rs = stmt.executeQuery(); while (rs.next()) { } rs.close(); stmt.close(); conn.close(); test c

2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang python php c++ java Nodejs Performance)

2017年的golang.python.php.c++.c.java.Nodejs性能对比 本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不得不用神奇的斐波那契算法.可能是比较常用或好玩吧. 好了,talk is cheap, show me your code!  打开Mac,点开Clion开始Coding吧! 1.怎么第一是Go呢,因为我个人最近正在用,感觉很不错 package main import "fmt" fun

[java]序列化框架性能对比(kryo、hessian、java、protostuff)

序列化框架性能对比(kryo.hessian.java.protostuff) 简介:   优点 缺点 Kryo 速度快,序列化后体积小 跨语言支持较复杂 Hessian 默认支持跨语言 较慢 Protostuff 速度快,基于protobuf 需静态编译 Protostuff-Runtime 无需静态编译,但序列化前需预先传入schema 不支持无默认构造函数的类,反序列化时需用户自己初始化序列化后的对象,其只负责将该对象进行赋值 Java 使用方便,可序列化所有类 速度慢,占空间      

Java常用消息队列原理介绍及性能对比

消息队列使用场景 为什么会需要消息队列(MQ)? 解耦  在项目启动之初来预测将来项目会碰到什么需求,是极其困难的.消息系统在处理过程中间插入了一个隐含的.基于数据的接口层,两边的处理过程都要实现这一接口.这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 冗余  有些情况下,处理数据的过程会失败.除非数据被持久化,否则将造成丢失.消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险.许多消息队列所采用的"插入-获取-删除"范式中,在把一

java io读取性能对比

背景 从最早bio的只支持阻塞的bio(同步阻塞) 到默认阻塞支持非阻塞nio(同步非阻塞+同步阻塞)(此时加入mmap类) 再到aio(异步非阻塞) 虽然这些api改变了调用模式,但真正执行效率上是否也会有所不同,对此进行了此次java io的性能测试 首先从github上找到了2个项目,然后自己也实现了一个性能对比的实现,以便熟悉各种api 项目1: https://github.com/stateIs0/io.benchmark https://www.jianshu.com/u/4342

计算斐波那契数列的性能对比:Python,Java,Go

??本文采用递归办法来计算斐波那契数列中的第38项,用于对于三种计算机语言的计算性能,这三种语言为:Python,Java,Go. ??我们采用递归法来求解斐波那契数列的第n项f(n),其算法描述如下: function fib(n) if n = 0 return 0 if n = 1 return 1 return fib(n ? 1) + fib(n ? 2) 对于公平起见,我们利用三种程序计算f(38),运行100遍,得到平均耗时,作为性能对比. ??Python程序如下: # -*-