日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

        歡迎訪問(wèn) 生活随笔!

        生活随笔

        當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

        编程问答

        JAXB和XStream比较

        發(fā)布時(shí)間:2023/12/10 编程问答 42 豆豆
        生活随笔 收集整理的這篇文章主要介紹了 JAXB和XStream比较 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

        這兩東東本質(zhì)上是有差別的,JAXB稱(chēng)為OX binding工具,XStream應(yīng)該算序列化工具,但OX binding工具也會(huì)marshall和unmarshall,所以包含了序列化這一部分。序列化工具不一定需要提供binding的功能。既然都玩序列化,那就簡(jiǎn)單地比較一下它們兩在序列化方面的強(qiáng)弱吧。

        JAXB:Toplink JAXB 10133,應(yīng)該是JAXB 1.1標(biāo)準(zhǔn) (取消了schema的validation功能)

        XStream:1.3.1

        數(shù)據(jù)長(zhǎng)度:

        類(lèi)型

        長(zhǎng)度

        內(nèi)容

        XStraem

        351

        <com.oocl.frm.ws.sample.Employee>

        ?<name>Liufei</name>

        ?<age>40</age>

        ?<address>

        ??? <street>Zhaojiabang</street>

        ??? <country>China</country>

        ??? <city>Shanghai</city>

        ??? <doorNum>789</doorNum>

        ??? <empName>Afka liu</empName>

        ?</address>

        ?<salary>20000.0</salary>

        ?<isActive>false</isActive>

        ?<sexy>F</sexy>

        </com.oocl.frm.ws.sample.Employee>

        Toplink JAXB

        589(已經(jīng)去掉了white space)

        <?xml version="1.0" encoding="UTF-8"?>

        <ns0:employee xsi:schemaLocation="http://www.oocl.com/frm/ws/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns0="http://www.oocl.com/frm/ws/jaxb" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><ns0:name>Liufei</ns0:name><ns0:age>40</ns0:age><ns0:salary>20000.0</ns0:salary><ns0:sexy>F</ns0:sexy><ns0:isActive>false</ns0:isActive><ns0:address><ns0:street>Zhaojiabang</ns0:street><ns0:country>China</ns0:country><ns0:city>Shanghai</ns0:city><ns0:doorNum>789</ns0:doorNum><ns0:empName>Afka liu</ns0:empName></ns0:address></ns0:employee>

        時(shí)間:序列化和反序列化1000000次。

        類(lèi)型

        序列化(ms)

        反序列化(ms)

        XStraem

        90148

        135878

        Toplink JAXB

        34872

        56557

        結(jié)果對(duì)比:數(shù)據(jù)量XStream占優(yōu)勢(shì),時(shí)間性能上Toplink Jaxb占明顯優(yōu)勢(shì)

        總結(jié)(只從序列化功能角度看)

        JAXB:?優(yōu)點(diǎn)

        • J2EE標(biāo)準(zhǔn)
        • 運(yùn)行時(shí)間比XStream少

        缺點(diǎn)

        • 用起來(lái)不方便:需要把手動(dòng)的把business object轉(zhuǎn)換成schema object,當(dāng)然也可以直接將schema object作為business object,或者采用反射的方法。
        • 有一定的局限性:需要schema或者annotation
        • 數(shù)據(jù)量稍大

        XStream優(yōu)點(diǎn):

        • 用起來(lái)方便
        • 不需要schema,拿過(guò)來(lái)就轉(zhuǎn)
        • 數(shù)據(jù)量稍小

        缺點(diǎn):

        • 非標(biāo)準(zhǔn)
        • 時(shí)間性能差

        轉(zhuǎn)載于:https://www.cnblogs.com/wlsblog/p/7452949.html

        總結(jié)

        以上是生活随笔為你收集整理的JAXB和XStream比较的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

        如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。