First time here? Check out the FAQ!

Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Expanding on what niles said, you could have one function which is not cached and another that is. Run timeit on each one in the same Sage session.

If you have a method which is cached, then you can get around that by doing

sage: a = matrix(...)
# this will be fast because it calls the cached version:
sage: timeit('a.my_great_cached_method()')
# this won't be as fast, because the cache gets reset
# for each instance of the class:
sage: timeit('matrix(...).my_great_cached_method()')

There is no built-in way to tell timeit to ignore the cache, though.