#13400: Use strong caches diligently
-------------------------------+--------------------------------------------
       Reporter:  nbruin       |         Owner:  robertwb     
           Type:  enhancement  |        Status:  new          
       Priority:  major        |     Milestone:  sage-wishlist
      Component:  coercion     |    Resolution:               
       Keywords:               |   Work issues:               
Report Upstream:  N/A          |     Reviewers:               
        Authors:               |     Merged in:               
   Dependencies:               |      Stopgaps:               
-------------------------------+--------------------------------------------

Comment (by SimonKing):

 In these tests, vanilla is at least one seconds faster than #12313:
 {{{
 sage -t  -force_lib devel/sage/sage/plot/graphics.py
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/cm.py
 sage -t  -force_lib devel/sage/sage/functions/other.py
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/ell_generic.py
 sage -t  -force_lib
 devel/sage/sage/rings/polynomial/polynomial_quotient_ring.py
 sage -t  -force_lib devel/sage/sage/categories/coxeter_groups.py
 sage -t  -force_lib devel/sage/doc/en/thematic_tutorials/sandpile.rst
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/sha_tate.py
 sage -t  -force_lib devel/sage/sage/combinat/root_system/weyl_group.py
 sage -t  -force_lib devel/sage/sage/symbolic/integration/integral.py
 sage -t  -force_lib devel/sage/sage/modular/overconvergent/genus0.py
 sage -t  -force_lib devel/sage/sage/modules/free_module.py
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/ell_egros.py
 sage -t  -force_lib devel/sage/sage/interfaces/maxima_abstract.py
 sage -t  -force_lib devel/sage/sage/tests/french_book/numbertheory.py
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/gal_reps.py
 sage -t  -force_lib devel/sage/sage/plot/plot3d/plot_field3d.py
 sage -t  -force_lib devel/sage/sage/modular/abvar/abvar.py
 sage -t  -force_lib devel/sage/doc/en/constructions/plotting.rst
 sage -t  -force_lib devel/sage/sage/plot/plot.py
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/BSD.py
 sage -t  -force_lib devel/sage/sage/symbolic/benchmark.py
 sage -t  -force_lib devel/sage/sage/modular/modsym/subspace.py
 sage -t  -force_lib
 devel/sage/sage/rings/number_field/number_field_element.pyx
 sage -t  -force_lib devel/sage/sage/plot/plot3d/base.pyx
 sage -t  -force_lib devel/sage/sage/rings/qqbar.py
 sage -t  -force_lib devel/sage/sage/modular/modform/space.py
 sage -t  -force_lib devel/sage/sage/plot/plot3d/parametric_plot3d.py
 sage -t  -force_lib
 devel/sage/sage/schemes/elliptic_curves/ell_rational_field.py
 sage -t  -force_lib devel/sage/sage/modular/modform/constructor.py
 sage -t  -force_lib devel/sage/sage/combinat/root_system/pieri_factors.py
 sage -t  -force_lib devel/sage/sage/modular/local_comp/local_comp.py
 sage -t  -force_lib
 devel/sage/sage/rings/polynomial/multi_polynomial_ideal.py
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/ell_point.py
 sage -t  -force_lib devel/sage/sage/categories/homset.py
 sage -t  -force_lib devel/sage/sage/rings/number_field/number_field_rel.py
 sage -t  -force_lib devel/sage/sage/geometry/fan.py
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/padics.py
 sage -t  -force_lib devel/sage/sage/misc/cachefunc.pyx
 sage -t  -force_lib devel/sage/sage/schemes/toric/library.py
 sage -t  -force_lib devel/sage/sage/sandpiles/sandpile.py
 sage -t  -force_lib devel/sage/sage/libs/mwrank/interface.py
 sage -t  -force_lib devel/sage/sage/combinat/sf/hall_littlewood.py
 sage -t  -force_lib devel/sage/sage/matrix/matrix_cyclo_dense.pyx
 sage -t  -force_lib devel/sage/sage/symbolic/expression.pyx
 sage -t  -force_lib devel/sage/sage/algebras/quatalg/quaternion_algebra.py
 sage -t  -force_lib devel/sage/sage/matrix/benchmark.py
 sage -t  -force_lib devel/sage/sage/modular/modsym/ambient.py
 sage -t  -force_lib devel/sage/sage/combinat/tiling.py
 sage -t  -force_lib
 devel/sage/sage/schemes/elliptic_curves/ell_curve_isogeny.py
 sage -t  -force_lib devel/sage/sage/modular/modsym/space.py
 sage -t  -force_lib devel/sage/sage/combinat/sf/sfa.py
 sage -t  -force_lib devel/sage/sage/crypto/classical.py
 sage -t  -force_lib devel/sage/sage/gsl/ode.pyx
 sage -t  -force_lib devel/sage/sage/plot/contour_plot.py
 sage -t  -force_lib
 devel/sage/sage/schemes/elliptic_curves/period_lattice.py
 sage -t  -force_lib
 devel/sage/sage/combinat/root_system/weyl_characters.py
 sage -t  -force_lib devel/sage/sage/graphs/generic_graph.py
 sage -t  -force_lib
 devel/sage/sage/rings/polynomial/polynomial_element.pyx
 sage -t  -force_lib devel/sage/sage/plot/circle.py
 sage -t  -force_lib devel/sage/sage/structure/coerce_dict.pyx
 sage -t  -force_lib devel/sage/sage/modular/quatalg/brandt.py
 sage -t  -force_lib devel/sage/sage/combinat/root_system/weight_space.py
 sage -t  -force_lib devel/sage/sage/modular/modform/element.py
 sage -t  -force_lib devel/sage/sage/modular/local_comp/smoothchar.py
 sage -t  -force_lib devel/sage/sage/plot/polygon.py
 }}}
 In these tests, #12313+#13400 is at least one seconds faster than vanilla:
 {{{
 sage -t  -force_lib devel/sage/sage/plot/line.py
 sage -t  -force_lib devel/sage/sage/modular/hecke/submodule.py
 sage -t  -force_lib devel/sage/sage/schemes/toric/variety.py
 sage -t  -force_lib devel/sage/sage/combinat/root_system/weyl_group.py
 sage -t  -force_lib devel/sage/sage/calculus/interpolators.pyx
 sage -t  -force_lib devel/sage/sage/combinat/sf/jack.py
 sage -t  -force_lib devel/sage/sage/combinat/sf/llt.py
 sage -t  -force_lib devel/sage/sage/modular/abvar/abvar.py
 sage -t  -force_lib devel/sage/sage/combinat/sf/macdonald.py
 sage -t  -force_lib
 devel/sage/doc/en/thematic_tutorials/lie/weyl_character_ring.rst
 sage -t  -force_lib devel/sage/sage/modular/local_comp/type_space.py
 sage -t  -force_lib
 devel/sage/sage/schemes/elliptic_curves/ell_modular_symbols.py
 sage -t  -force_lib devel/sage/sage/interfaces/expect.py
 sage -t  -force_lib devel/sage/sage/finance/time_series.pyx
 sage -t  -force_lib
 devel/sage/sage/schemes/elliptic_curves/ell_number_field.py
 sage -t  -force_lib
 devel/sage/sage/schemes/hyperelliptic_curves/hyperelliptic_padic_field.py
 sage -t  -force_lib devel/sage/sage/modular/local_comp/local_comp.py
 sage -t  -force_lib devel/sage/sage/tests/cmdline.py
 sage -t  -force_lib devel/sage/sage/modular/overconvergent/hecke_series.py
 sage -t  -force_lib devel/sage/sage/matrix/matrix2.pyx
 sage -t  -force_lib
 devel/sage/sage/schemes/elliptic_curves/padic_lseries.py
 sage -t  -force_lib
 devel/sage/sage/combinat/crystals/kirillov_reshetikhin.py
 sage -t  -force_lib devel/sage/sage/schemes/elliptic_curves/heegner.py
 sage -t  -force_lib devel/sage/sage/combinat/words/finite_word.py
 sage -t  -force_lib devel/sage/sage/combinat/partition_algebra.py
 sage -t  -force_lib devel/sage/doc/en/bordeaux_2008/elliptic_curves.rst
 sage -t  -force_lib
 
devel/sage/sage/quadratic_forms/quadratic_form__local_representation_conditions.py
 sage -t  -force_lib devel/sage/sage/rings/number_field/number_field.py
 sage -t  -force_lib devel/sage/sage/graphs/graph_generators.py
 sage -t  -force_lib devel/sage/sage/graphs/graph_list.py
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13400#comment:20>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to