Gson与Jackson基准测试

使用Gson官方实例,在Android2.2平台上运行的测试,

# dalvikvm -cp data/app/com.tadevelop.sdk-2.apk com.tadevelop.sdk.ParseBenchmark
dalvikvm -cp data/app/com.tadevelop.sdk-2.apk com.tadevelop.sdk.ParseBenchmark
0% Scenario{vm=app_process, trial=0, benchmark=Parse, api=JACKSON_STREAM, document=TWEETS} 16814992.83 ns; 蟽=11114.81
ns @ 3 trials
11% Scenario{vm=app_process, trial=0, benchmark=Parse, api=GSON_STREAM, document=TWEETS}Jan 23, 2013 7:26:37 AM java.io.
BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
17879475.25 ns; 蟽=1201096.58 ns @ 10 trials
22% Scenario{vm=app_process, trial=0, benchmark=Parse, api=GSON_SKIP, document=TWEETS}Jan 23, 2013 7:26:57 AM java.io.Bu
fferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
6805144.59 ns; 蟽=40965.54 ns @ 3 trials
33% Scenario{vm=app_process, trial=0, benchmark=Parse, api=JACKSON_STREAM, document=READER_SHORT}Jan 23, 2013 7:27:07 AM
java.io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
4739802.25 ns; 蟽=22473.47 ns @ 3 trials
44% Scenario{vm=app_process, trial=0, benchmark=Parse, api=GSON_STREAM, document=READER_SHORT}Jan 23, 2013 7:27:19 AM ja
va.io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
4002601.87 ns; 蟽=389949.87 ns @ 10 trials
56% Scenario{vm=app_process, trial=0, benchmark=Parse, api=GSON_SKIP, document=READER_SHORT}Jan 23, 2013 7:27:37 AM java
.io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
1588965.00 ns; 蟽=137118.89 ns @ 10 trials
67% Scenario{vm=app_process, trial=0, benchmark=Parse, api=JACKSON_STREAM, document=READER_LONG}Jan 23, 2013 7:27:55 AM
java.io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
34849862.89 ns; 蟽=607799.74 ns @ 10 trials
78% Scenario{vm=app_process, trial=0, benchmark=Parse, api=GSON_STREAM, document=READER_LONG}Jan 23, 2013 7:28:16 AM jav
a.io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
39277986.08 ns; 蟽=544324.13 ns @ 10 trials
89% Scenario{vm=app_process, trial=0, benchmark=Parse, api=GSON_SKIP, document=READER_LONG}Jan 23, 2013 7:28:35 AM java.
io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
12830928.03 ns; 蟽=124158.59 ns @ 5 trials

Jan 23, 2013 7:28:48 AM java.io.BufferedReader <init>
INFO: Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is
required.
document api ms linear runtime
TWEETS JACKSON_STREAM 16.81 ============
     TWEETS GSON_STREAM 17.88 =============
            TWEETS GSON_SKIP 6.81 =====
READER_SHORT JACKSON_STREAM 4.74 ===
     READER_SHORT GSON_STREAM 4.00 ===
          READER_SHORT GSON_SKIP 1.59 =
READER_LONG JACKSON_STREAM 34.85 ==========================
     READER_LONG GSON_STREAM 39.28 ==============================
          READER_LONG GSON_SKIP 12.83 =========

vm: app_process
trial: 0
benchmark: Parse
#

原文地址:https://www.cnblogs.com/zawn/p/2873230.html