Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagecell
Path: blob/master/doc/timing.rst
447 views
Timing
=======

.. automodule:: timing


Test Scripts
------------

Timing Utilities
^^^^^^^^^^^^^^^^

.. automodule:: timing.test_scripts.timing_util

Timing Tests
^^^^^^^^^^^^

.. automodule:: timing.test_scripts.simple_computation

Testing
-------

Here are some tests that should be written:

 * an interact (maybe where the user waits a small random amount of time, then "moves the slider", another small random amount of time and "changes an input", etc.

 * upload a file, do some operation on the file, and then get the result (and the resulting file)

 * a longer computation than just summing two numbers. Maybe a for loop that calculates a factorial of a big number or something.

 * generate a file in code (maybe a matplotlib plot) and download the resulting image

 * Exercise the "Sage Mode" --- that should also be an option for all of the above

 * Sage-specific preparser tests.

 * tests exercising memory and cputime limits::

    import time
    a = []
    for i in range(20):
        a.append([0] * 50000000)
        time.sleep(1)
        print(get_memory_usage())

   or for time limits::

       factor(2^4994-3^344)