Profiling info: sage: P = MixedIntegerLinearProgram() sage: x = P.new_variable(binary=True) sage: %prun for i in [0..29]: c = sum(x[j]*(j-i) for j in [0..29]) 608747 function calls (554747 primitive calls) in 0.430 seconds
Ordered by: internal time ncalls tottime percall cumtime percall filename:lineno(function) 54900/900 0.136 0.000 0.406 0.000 copy.py:145(deepcopy) 26100 0.056 0.000 0.056 0.000 {getattr} 13050 0.053 0.000 0.105 0.000 copy.py:234(_deepcopy_tuple) 54030 0.036 0.000 0.046 0.000 copy.py:267(_keep_alive) 13050 0.033 0.000 0.200 0.000 copy.py:306(_reconstruct) 13050 0.019 0.000 0.019 0.000 {method '__reduce_ex__' of 'object' objects} 121980 0.017 0.000 0.017 0.000 {method 'get' of 'dict' objects} 900 0.013 0.000 0.403 0.000 copy.py:253(_deepcopy_dict) 136830 0.010 0.000 0.010 0.000 {id} 30 0.010 0.000 0.425 0.014 {sum} [...] sage: %prun for i in [0..29]: c = P.sum(x[j]*(j-i) for j in [0..29]) 2357 function calls in 0.024 seconds Ordered by: internal time ncalls tottime percall cumtime percall filename:lineno(function) 930 0.017 0.000 0.017 0.000 <string>:1(<genexpr>) 30 0.003 0.000 0.020 0.001 {method 'sum' of 'sage.numerical.mip.MixedIntegerLinearProgram' objects} 62 0.002 0.000 0.002 0.000 sequence.py:86(Sequence) 31 0.001 0.000 0.004 0.000 misc.py:1319(ellipsis_range) 31 0.001 0.000 0.002 0.000 misc.py:1051(srange) 62 0.000 0.000 0.000 0.000 sequence.py:463(__init__) 372 0.000 0.000 0.000 0.000 {isinstance} 1 0.000 0.000 0.024 0.024 <string>:1(<module>) 31 0.000 0.000 0.000 0.000 {method 'range' of 'sage.rings.integer_ring.IntegerRing_class' objects} 62 0.000 0.000 0.000 0.000 {sage.structure.element.canonical_coercion} 93 0.000 0.000 0.000 0.000 {range} 62 0.000 0.000 0.000 0.000 quotient_ring.py:257(is_QuotientRing) 310 0.000 0.000 0.000 0.000 {len} 62 0.000 0.000 0.000 0.000 sequence.py:780(universe) 62 0.000 0.000 0.000 0.000 {sage.rings.polynomial.multi_polynomial_ring_generic.is_MPolynomialRing} 31 0.000 0.000 0.000 0.000 {method 'index' of 'list' objects} 31 0.000 0.000 0.000 0.000 {method 'pop' of 'list' objects} 62 0.000 0.000 0.000 0.000 {sage.structure.element.parent} 31 0.000 0.000 0.000 0.000 {method 'append' of 'list' objects} 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects} -- You received this message because you are subscribed to the Google Groups "sage-support" group. To post to this group, send email to sage-support@googlegroups.com. To unsubscribe from this group, send email to sage-support+unsubscr...@googlegroups.com. Visit this group at http://groups.google.com/group/sage-support?hl=en.