为啥hession 和 fastjson 差距这么大?
为啥hession 和 fastjson 差距这么大?是代码有问题?
{"a":"111","bd":"ccc","ccasd":"e323223","de":"dada"}
1081 ---fastjson
[B@da9e37
6564 --- hession
Process finished with exit code 0
package com.company; import com.alibaba.fastjson.JSON; import com.caucho.hessian.io.HessianOutput; import java.io.ByteArrayOutputStream; import java.io.Serializable; public class Main implements Serializable { String a = "111"; String bd = "ccc"; String ccasd = "e323223"; String de = "dada"; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getBd() { return bd; } public void setBd(String bd) { this.bd = bd; } public String getCcasd() { return ccasd; } public void setCcasd(String ccasd) { this.ccasd = ccasd; } public String getDe() { return de; } public void setDe(String de) { this.de = de; } public static void main(String[] args)throws Exception{ Main main = new Main(); String mainJson = null; long t1 = System.currentTimeMillis(); for (int i = 0; i < 10000 * 100; ++i) { mainJson = JSON.toJSONString(main); } System.out.println(mainJson); System.out.println(System.currentTimeMillis() - t1); long t2 = System.currentTimeMillis(); byte[] mainByte = null; for (int i = 0; i < 10000 * 100; ++i) { ByteArrayOutputStream os = new ByteArrayOutputStream(1024); HessianOutput ho = new HessianOutput(os); ho.writeObject(main); mainByte = os.toByteArray(); } System.out.println(mainByte); System.out.println(System.currentTimeMillis() - t2); }}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
可以试试 kyro
时间吗 你拼成json 需要转化 转化需要时间啊
+1
回复
囧,循环100w次,时间差了5倍,我怀疑代码写错了。。
因为我不知道怎么写测试用例
hession很挫的,如果连hession都比不过,还敢号称fast么?