Skip to content

Latest commit

 

History

History
82 lines (71 loc) · 3.08 KB

README.md

File metadata and controls

82 lines (71 loc) · 3.08 KB

Performance

test environment

hardware

Model CPU Memory
MacBook Pro (15-inch, 2019) 2.6 GHz Intel Core i7 16 GB 2400 MHz DDR4

software

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

test data

type of input arguments type of output arguments
String String

test code1

def upper(s: str):
    return s.upper()

test results

single thread

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

three threads

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

test code2

def json(s: str):
    import json
    a = json.loads(s)
    a['a'] = a['a'].lower()
    return json.dumps(a)

test results

single thread

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

three threads

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