-
Notifications
You must be signed in to change notification settings - Fork 33
benchmarks
HuangXingBo edited this page Mar 22, 2022
·
5 revisions
| Model | CPU | Memory |
|---|---|---|
| MacBook Pro (15-inch, 2019) | 2.6 GHz Intel Core i7 | 16 GB 2400 MHz DDR4 |
| software name | software version |
|---|---|
| CPython | Python 3.7.3 |
| java8 | java version "1.8.0_211" Java(TM) SE Runtime Environment (build 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode) |
| maven | Apache Maven 3.6.1 |
| PEMJA | 0.1.2 |
| Jython | 2.7.2 |
| JEP | 3.9.1 |
| type of input arguments | type of output arguments |
|---|---|
| String | String |
def upper(s: str):
return s.upper()| type | 100 bytes QPS | 100 bytes memory | 1k bytes QPS | 1k bytes memory |
|---|---|---|---|---|
| jython | 2862 | 1.5G | 1412 | 1.5G |
| jep (SubInterpreter) | 60w | 100M | 30w | 300M |
| jep (SharedInterpreter) | 60w | 100M | 30w | 300M |
| pemja (sub-interpreter) | 105w | 90M | 41w | 90M |
| pemja (multi-thread) | 105w | 90M | 39w | 90M |
| java | 320w | 270M | 50w | 270M |
| type | 100 bytes QPS(single thread) | 100 bytes memory | 1k bytes QPS (single thread) | 1k bytes memory |
|---|---|---|---|---|
| jython | 4054 | 1.5G | 4182 | 1.5G |
| jep (SubInterpreter) | 20w | 100M | 20w | 300M |
| jep (SharedInterpreter) | 20w | 100M | 20w | 300M |
| pemja (sub-interpreter) | 23w | 90M | 23w | 90M |
| pemja (multi-thread) | 23w | 90M | 23w | 90M |
| java | 1000w | 850M | 148w | 850M |
def json(s: str):
import json
a = json.loads(s)
a['a'] = a['a'].lower()
return json.dumps(a)jython don't support json library
| type | 100 bytes QPS | 100 bytes memory | 1k bytes QPS | 1k bytes memory |
|---|---|---|---|---|
| jython | X | X | X | X |
| jep (SubInterpreter) | 14w | 100M | 7w | 300M |
| jep (SharedInterpreter) | 14w | 100M | 7w | 300M |
| pemja (sub-interpreter) | 16w | 90M | 8w | 90M |
| pemja (multi-thread) | 16w | 90M | 8w | 90M |
| java | 70w | 270M | 15w | 270M |
| type | 100 bytes QPS(single thread) | 100 bytes memory | 1k bytes QPS (single thread) | 1k bytes memory |
|---|---|---|---|---|
| jython | X | X | X | X |
| jep (SubInterpreter) | 10w | 100M | 5w | 300M |
| jep (SharedInterpreter) | 10w | 100M | 5w | 300M |
| pemja (sub-interpreter) | 11w | 90M | 6w | 90M |
| pemja (multi-thread) | 11w | 90M | 6w | 90M |
| java | 280w | 850M | 36w | 850M |