#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.