Construct CallCompiledInstanceMethodPosArgsConstant1_27
Performance Diagrams
Source Code with Construct
from __future__ import print_function class C: def compiled_method(self, a): return a def calledRepeatedly(): inst = C() # This is supposed to make a call to a compiled method, which is # being optimized separately. # construct_begin inst.compiled_method("some") inst.compiled_method("some") inst.compiled_method("some") # construct_alternative import itertools for x in itertools.repeat(None, 50000): calledRepeatedly() print("OK.")
Source Code without Construct
from __future__ import print_function class C: def compiled_method(self, a): return a def calledRepeatedly(): inst = C() # This is supposed to make a call to a compiled method, which is # being optimized separately. # construct_begin # construct_alternative pass # construct_end import itertools for x in itertools.repeat(None, 50000): calledRepeatedly() print("OK.")
Context Diff of Source Code
Construct | Baseline | ||||
---|---|---|---|---|---|
27 | inst = C() | 27 | inst = C() | ||
28 | 28 | ||||
29 | # This is supposed to make a call to a compiled method, which is | 29 | # This is supposed to make a call to a compiled method, which is | ||
30 | # being optimized separately. | 30 | # being optimized separately. | ||
31 | # construct_begin | 31 | # construct_begin | ||
n | 32 | inst.compiled_method("some") | n | 32 | |
33 | inst.compiled_method("some") | 33 | |||
34 | inst.compiled_method("some") | 34 | |||
35 | 35 | ||||
36 | # construct_alternative | 36 | # construct_alternative | ||
t | 37 | t | 37 | pass | |
38 | 38 | # construct_end | |||
39 | 39 | ||||
40 | import itertools | 40 | import itertools | ||
41 | for x in itertools.repeat(None, 50000): | 41 | for x in itertools.repeat(None, 50000): | ||
42 | calledRepeatedly() | 42 | calledRepeatedly() | ||
43 | 43 |