Construct CallCompiledInstanceMethodPosArgsConstant6_27
Performance Diagrams
Source Code with Construct
from __future__ import print_function class C: def compiled_method(self, a,b,c,d,e,f): return a, b, c, d, e, f 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", "random", "values", "to", "check", "call") inst.compiled_method("some", "other", "values", "to", "check", "call") inst.compiled_method("some", "new", "values", "to", "check", "call") # 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,b,c,d,e,f): return a, b, c, d, e, f 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", "random", "values", "to", "check", "call") | n | 32 | |
33 | inst.compiled_method("some", "other", "values", "to", "check", "call") | 33 | |||
34 | inst.compiled_method("some", "new", "values", "to", "check", "call") | 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 |