为啥hession 和 fastjson 差距这么大?

发布于 2021-11-25 07:08:42 字数 1936 浏览 779 评论 6

为啥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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

不再见 2021-12-01 19:37:10

可以试试  kyro

各自安好 2021-12-01 16:43:58

时间吗 你拼成json 需要转化  转化需要时间啊

葬花如无物 2021-12-01 08:52:15

回复
囧,循环100w次,时间差了5倍,我怀疑代码写错了。。

自此以后,行同陌路 2021-11-27 22:56:43

因为我不知道怎么写测试用例

白龙吟 2021-11-27 18:04:21

hession很挫的,如果连hession都比不过,还敢号称fast么?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文