轉載:https://blog.csdn.net/u013433821/article/details/82905222
最近項目用到fastJson和jackson,為了決定到底棄用哪個,隨手寫了個測試看看到底誰的性能更勝一籌。
看到過很多對比的帖子,大多數結果是fastJson性能高於jackson,可偏偏像SpringMVC這樣成熟的框架默認也采用的jsckson,這就引起了我的懷疑,決定自己動手試試
1、開始測試,用一個map往里面裝10萬個鍵值對,結果jackson速度快於fastjson,jackson大約只用了fastjson一半的時間

2、這次我們把ObjectMapper實例化部分也納入計時,這次情況有變化了,fastJson明顯比jsckson快了,請看代碼(ObjectMapper實例化放到endTime下面)

根據上面的測試可以初步得出一個結論,jackson的ObjectMapper實例化是一個性能瓶頸,如果提前准備好實例會比fastJson要快一倍左右,隨后我打開ObjectMapper構造方法看了下,確實比較繁瑣,因此在實際應用中我們轉json字符串的時候應當使用同一個ObjectMapper實例,避免每次手動去new新的實例,而FastJson是用靜態方法(JSONObject.toJSONString())因此我們在常規使用的時候不方便像jsckson那樣把實例提前准備好。
————————————————
