Base64实现测试,不要太相信apache-common的性能
2016-09-19 16:51
381 查看
针对三种Base64实现:
* 自已实现的
* JDK8的java.util.Base64
* apache-common的org.apache.commons.codec.binary.Base64
测试结果:
t2-t1:7871 #自己实现的
t3-t2:2820 #JDK8自带的
t4-t3:25142 #apache-common的
不要太相信apache-common的性能。
* 自已实现的
* JDK8的java.util.Base64
* apache-common的org.apache.commons.codec.binary.Base64
/** * 用于命令行调用 * * @throws Exception */ public static void main(String[] args) throws Exception { byte[] binaryData = "这是一个小小的测试 this is a test only".getBytes(); long t1 = System.currentTimeMillis(); for (int i = 0; i < 10000 * 1000; i++) Base64.decode(Base64.encode(binaryData)); long t2 = System.currentTimeMillis(); Encoder encoder = java.util.Base64.getEncoder(); Decoder decoder = java.util.Base64.getDecoder(); for (int i = 0; i < 10000 * 1000; i++) decoder.decode(encoder.encodeToString(binaryData)); long t3 = System.currentTimeMillis(); for (int i = 0; i < 10000 * 1000; i++) org.apache.commons.codec.binary.Base64.decodeBase64(org.apache.commons.codec.binary.Base64.encodeBase64String(binaryData)); long t4 = System.currentTimeMillis(); System.out.println("t2-t1:"+(t2-t1)); System.out.println("t3-t2:"+(t3-t2)); System.out.println("t4-t3:"+(t4-t3)); }
测试结果:
t2-t1:7871 #自己实现的
t3-t2:2820 #JDK8自带的
t4-t3:25142 #apache-common的
不要太相信apache-common的性能。
相关文章推荐
- apache 配置php mod_php cgi fastcgi访问方式
- hive metastore异常 org.apache.thrift.protocol.TProtocolException: Missing version in readMessageBegin, old client
- Linux下Apache服务器的搭建
- window下安装apache---使用wamp
- apache运行进展
- centos 6.5 zabbix3.0.4 监控apache
- Apache日志分析工具Awstats的安装和配置
- 阿里云云服务器上安装Apache
- Spring Boot系列(十五) 安全框架Apache Shiro(二)缓存-EhCache
- apache的扩展模块安装
- apache加入chkconfig
- Apache Ant运行时Unable to locate tools.jar解决方法 (ionic 配置 ant 的时候出现这个问题也可按照下边方法解决)
- apache-maven-3.2.3的安装步骤+maven配置本地仓库+Eclipse中配置maven
- apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104))
- LAMP调优-APACHE调优
- php-基础知识-apache服务器
- windows下用cmd命令启动Apache方法。
- apache 访问控制
- Linux之apache服务搭建以及浅析web安全 推荐
- java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher