Groovy 2 3使用快得多的JSON解析器

2021-09-17 03:08:23 字數 1445 閱讀 1535

ubiquitous公司的顧問和創始人rick hightower透露groovy 2.3將會提供乙個最快的jvm json解析器。在文章json序列化基準中hightower宣稱groovy的json支援和boon json解析器在解析字串和字元陣列的時候比現在的jackson解析器快3到5倍。

\ **開發者andrey bloschetsov建立了乙個json基準github專案,目的是對所有流行的jvm json解析器進行基準測試並比較。該專案對jackson、gson、boon和groovy 2.3的效能做了比較。

\ 為了測試每乙個解析器,該專案選擇了很多不同結構的資料:\

序列化功能使用了下面兩個變體測試:\

反序列化僅使用了乙個單獨的轉換用例進行測試:將string轉化成map。

\ 測試的結果是boon表現最好,groovy 2.3次之,jackson第三,gson表現最差。

\ 為了了解這個結果對groovy意味著什麼,infoq採訪了pivotal公司的groovy專案經理guillaume laforge。

\infoq:是什麼原因讓你決定分支boon並在groovy 2.3中使用它?

\

\

我一直在跟隨rick hightower在boon框架上的工作,我對他的json解析技術所表現出來的速度有非常深刻的印象。因此我聯絡了他,詢問他是否可以將這個解析技術改造到我們已有的、數年之前為groovy開發的json支援中。rick非常友好地提供了幫助,分支boon並讓它作為我們json解析器的基礎解析技術。同時他的基準發布的結果也讓人印象非常深刻。

\

\

infoqgroovy 2.3中的json解析器比之前版本中的解析器快多少?

\

\

很顯然,這與你處理的json負載型別、採用什麼標準衡量等方面息息相關,但是根據我從基準收集來的資料看,你可以認為groovy的json解析(因此rick的boon解析器也是如此)比現在可用的其他json類庫至少要快3到4倍。

\

\

infoqgrails使用者什麼時候才能使用groovy 2.3

\

\

我們的計畫是在一星期左右的時間之內發布groovy 2.3,這樣打算在5月中旬發布的grails 2.4就能整合groovy 2.3了。本週發布的grails 2.4的第二個里程碑實際上已經包含了groovy 2.3-beta-2。因此grails使用者應該在幾周之內就能使用groovy 2.3。

\

\

檢視英文原文:groovy 2.3 gets a much faster json parser

使用groovy傳送get請求

def tablename 20180601 引數1 def batchid 0531211200158235 引數2 返回乙個urlconnection物件,它表示到url所引用的遠端物件的連線 在這裡設定一些屬性,詳細見urlconnection文件,httpurlconnection是urlc...

spring 中使用 groovy 動態 bean

spring 中使用 groovy 動態 bean 原文出處 在 spring 中使用 groovy 等動態語言的好處就是 在伺服器上改改或新加個 groovy 檔案就可以有新的功能,不用重新打包並部署。對一些規則性的邏輯處理 動態性強的應用可以 groovy。示例下在 spring 中使用 gro...

如何使用 Groovy 操作檔案?

上一節課程中學習了如何通過 groovy 對資料庫資料進行增刪該查,本次課程將帶領大家學習如何通過 groovy 操作各類檔案。例如讀取 csv yml json xml txt 檔案,因為介面測試大部分情況下都會遇到處理各類檔案場景。為了完成本次課程目標,我按檔案型別分為了 5 個 task 為了...