Changes between Initial Version and Version 1 of Ticket #17808
- Timestamp:
- Feb 19, 2015, 8:35:02 AM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #17808 – Description
initial v1 14 14 This has two advantages: 15 15 16 1. it would also be a lot faster since MPIR parses large string constantsfaster than Python:16 1. it would be a lot faster for large numbers since MPIR is asymptotically faster than Python: 17 17 {{{ 18 18 sage: s="1" + "0"*10000 19 sage: timeit("""eval( "%s")""" % s)20 625 loops, best of 3: 7 51 µs per loop19 sage: timeit("""eval('Integer(%s)')""" % s) 20 625 loops, best of 3: 761 µs per loop 21 21 sage: timeit("""eval('Integer("%s")')""" % s) 22 22 625 loops, best of 3: 151 µs per loop 23 23 }}} 24 For small numbers, there is a slight slowdown though: 25 {{{ 26 sage: s="1000" 27 sage: timeit("""eval('Integer(%s)')""" % s) 28 625 loops, best of 3: 9.56 µs per loop 29 sage: timeit("""eval('Integer("%s")')""" % s) 30 625 loops, best of 3: 11 µs per loop 31 }}} 24 32 25 33 2. It solves #17807: thanks to #17413, entering `0100` will give a deprecation warning so at users should know something funny is going on when they enter `0100`.