|
1 | | -# Fatest JSON Python module on Windows |
| 1 | +# Fastest JSON Python module on Windows |
2 | 2 |
|
3 | 3 | The current cross-versions winner is `usjon` :tada: |
4 | 4 |
|
| 5 | +## Python 3.13 |
| 6 | + |
| 7 | +```diff |
| 8 | +@@ Python 3.13.0 @@ |
| 9 | ++ ujson…………… loads: 2.016 x0.9 | dumps: 2.172 x0.7 |
| 10 | ++ pyjson5……… loads: 2.176 x1.0 | dumps: 3.042 x1.0 |
| 11 | +! json……………… loads: 2.176 x1.0 | dumps: 3.142 x1.0 |
| 12 | +- fast_json… loads: 2.001 x0.9 | dumps: 4.121 x1.3 |
| 13 | +- rapidjson… loads: 3.552 x1.6 | dumps: 1.909 x0.6 |
| 14 | +- simplejson loads: 2.544 x1.2 | dumps: 7.168 x2.3 |
| 15 | +``` |
| 16 | + |
5 | 17 | ## Python 3.12 |
6 | 18 |
|
7 | 19 | ```diff |
8 | | -@@ Python 3.12.0 @@ |
9 | | -+ ujson…………… loads: 2.576 x0.8 | dumps: 2.605 x0.6 |
10 | | -! json……………… loads: 3.129 x1.0 | dumps: 4.541 x1.0 |
11 | | -- pyjson5……… loads: -.--- x-.- | dumps: -.--- x-.- |
12 | | -- rapidjson… loads: 3.585 x1.1 | dumps: 3.161 x0.7 |
13 | | -- fast_json… loads: 2.623 x0.8 | dumps: 5.651 x1.2 |
14 | | -- simplejson loads: 29.643 x9.5 | dumps: 33.550 x7.4 |
| 20 | +@@ Python 3.12.7 @@ |
| 21 | ++ ujson…………… loads: 2.056 x0.8 | dumps: 2.164 x0.7 |
| 22 | ++ pyjson5……… loads: 2.204 x0.8 | dumps: 3.138 x1.0 |
| 23 | +! json……………… loads: 2.621 x1.0 | dumps: 3.139 x1.0 |
| 24 | +- rapidjson… loads: 2.906 x1.1 | dumps: 1.907 x0.6 |
| 25 | +- fast_json… loads: 2.071 x0.8 | dumps: 4.021 x1.3 |
| 26 | +- simplejson loads: 2.610 x1.0 | dumps: 6.988 x2.2 |
15 | 27 | ``` |
16 | 28 |
|
17 | 29 | ## Python 3.11 |
18 | 30 |
|
19 | 31 | ```diff |
20 | | -@@ Python 3.11.4 @@ |
21 | | -+ ujson…………… loads: 2.982 x0.8 | dumps: 2.778 x0.5 |
22 | | -! json……………… loads: 3.904 x1.0 | dumps: 5.679 x1.0 |
23 | | -- rapidjson… loads: 4.394 x1.1 | dumps: 3.190 x0.6 |
24 | | -- pyjson5……… loads: 4.145 x1.1 | dumps: 4.263 x0.8 |
25 | | -- fast_json… loads: 2.890 x0.7 | dumps: 6.926 x1.2 |
26 | | -- simplejson loads: 4.423 x1.1 | dumps: 11.058 x1.9 |
| 32 | +@@ Python 3.11.9 @@ |
| 33 | ++ ujson…………… loads: 1.912 x0.8 | dumps: 1.993 x0.6 |
| 34 | ++ pyjson5……… loads: 1.976 x0.9 | dumps: 2.636 x0.8 |
| 35 | +! json……………… loads: 2.257 x1.0 | dumps: 3.368 x1.0 |
| 36 | +- rapidjson… loads: 2.746 x1.2 | dumps: 1.929 x0.6 |
| 37 | +- fast_json… loads: 1.885 x0.8 | dumps: 3.872 x1.1 |
| 38 | +- simplejson loads: 2.467 x1.1 | dumps: 6.707 x2.0 |
27 | 39 | ``` |
28 | 40 |
|
29 | 41 | ## Python 3.10 |
30 | 42 |
|
31 | 43 | ```diff |
32 | 44 | @@ Python 3.10.11 @@ |
33 | | -+ ujson…………… loads: 2.792 x0.7 | dumps: 2.738 x0.5 |
34 | | -+ pyjson5……… loads: 3.838 x0.9 | dumps: 4.663 x0.8 |
35 | | -+ rapidjson… loads: 3.960 x1.0 | dumps: 4.612 x0.8 |
36 | | -! json……………… loads: 4.108 x1.0 | dumps: 5.886 x1.0 |
37 | | -- fast_json… loads: 2.762 x0.7 | dumps: 7.541 x1.3 |
38 | | -- simplejson loads: 4.818 x1.2 | dumps: 11.351 x1.9 |
| 45 | ++ ujson…………… loads: 1.934 x0.8 | dumps: 1.994 x0.6 |
| 46 | ++ pyjson5……… loads: 2.207 x0.9 | dumps: 2.817 x0.8 |
| 47 | +! json……………… loads: 2.385 x1.0 | dumps: 3.515 x1.0 |
| 48 | +- rapidjson… loads: 2.793 x1.2 | dumps: 2.286 x0.7 |
| 49 | +- fast_json… loads: 2.078 x0.9 | dumps: 4.462 x1.3 |
| 50 | +- simplejson loads: 2.785 x1.2 | dumps: 7.382 x2.1 |
39 | 51 | ``` |
40 | 52 |
|
41 | 53 | ## Python 3.9 |
42 | 54 |
|
43 | 55 | ```diff |
44 | 56 | @@ Python 3.9.13 @@ |
45 | | -+ ujson…………… loads: 2.345 x0.7 | dumps: 2.279 x0.5 |
46 | | -+ rapidjson… loads: 3.262 x1.0 | dumps: 2.600 x0.6 |
47 | | -+ pyjson5……… loads: 3.174 x1.0 | dumps: 3.755 x0.8 |
48 | | -! json……………… loads: 3.337 x1.0 | dumps: 4.654 x1.0 |
49 | | -- fast_json… loads: 2.366 x0.7 | dumps: 6.057 x1.3 |
50 | | -- simplejson loads: 4.351 x1.3 | dumps: 7.848 x1.7 |
| 57 | ++ ujson…………… loads: 1.929 x0.8 | dumps: 1.935 x0.6 |
| 58 | ++ pyjson5……… loads: 2.182 x0.9 | dumps: 2.808 x0.9 |
| 59 | +! json……………… loads: 2.442 x1.0 | dumps: 3.299 x1.0 |
| 60 | +- rapidjson… loads: 2.782 x1.1 | dumps: 1.889 x0.6 |
| 61 | +- fast_json… loads: 1.939 x0.8 | dumps: 4.503 x1.4 |
| 62 | +- simplejson loads: 3.078 x1.3 | dumps: 5.944 x1.8 |
51 | 63 | ``` |
52 | 64 |
|
53 | | -## Python 3.8 |
| 65 | +## Python 3.8 (no more updated since 2023-06-13) |
54 | 66 |
|
55 | 67 | ```diff |
56 | | -@@ Python 3.8.10 @@ |
| 68 | +@@ Python 3.8.17 @@ |
57 | 69 | + ujson…………… loads: 3.258 x0.7 | dumps: 3.056 x0.5 |
58 | 70 | + pyjson5……… loads: 3.825 x0.9 | dumps: 4.515 x0.8 |
59 | 71 | ! json……………… loads: 4.423 x1.0 | dumps: 6.017 x1.0 |
60 | 72 | - rapidjson… loads: 4.501 x1.0 | dumps: 3.234 x0.5 |
61 | 73 | - fast_json… loads: 3.458 x0.8 | dumps: 8.240 x1.4 |
62 | 74 | - simplejson loads: 5.554 x1.3 | dumps: 10.366 x1.7 |
63 | 75 | ``` |
| 76 | + |
| 77 | +## Python 3.7 (no more updated since 2023-05-18) |
| 78 | + |
| 79 | +```diff |
| 80 | +@@ Python 3.7.9 @@ |
| 81 | ++ ujson…………… loads: 2.585 x0.6 | dumps: 2.477 x0.5 |
| 82 | ++ rapidjson… loads: 3.676 x0.8 | dumps: 2.667 x0.5 |
| 83 | +! json……………… loads: 4.352 x1.0 | dumps: 5.361 x1.0 |
| 84 | +- pyjson5……… loads: 3.153 x0.7 | dumps: 5.373 x1.0 |
| 85 | +- fast_json… loads: 2.463 x0.6 | dumps: 7.240 x1.4 |
| 86 | +- simplejson loads: 5.321 x1.2 | dumps: 8.914 x1.7 |
0 commit comments