Re: Proposal: Inline Import
Erik Max Francis <max@alcyone.co m> wrote:
[color=blue]
> Shane Hathaway wrote:
>[color=green]
> > Let me fully elaborate the heresy I'm suggesting: I am talking about
> > inline imports on every other line of code. The obvious implementation
> > would drop performance by a double digit percentage.[/color]
>
> Module importing is already idempotent. If you try to import an
> already-imported module, inline or not, the second (or subsequent)
> imports are no-operations.[/color]
Hmmm, yes, but they're rather SLOW no-operations...:
Helen:~ alex$ python -mtimeit -s'import sys' 'import sys'
100000 loops, best of 3: 3.52 usec per loop
Now this is just a humble ultralight laptop, to be sure, but still, to
put the number in perspective...:
Helen:~ alex$ python -mtimeit -s'import sys' 'sys=23'
10000000 loops, best of 3: 0.119 usec per loop
....we ARE talking about a factor of 30 or so slower than elementary
assignments (I'm wondering whether this may depend on import hooks, or,
what else...).
Alex
Erik Max Francis <max@alcyone.co m> wrote:
[color=blue]
> Shane Hathaway wrote:
>[color=green]
> > Let me fully elaborate the heresy I'm suggesting: I am talking about
> > inline imports on every other line of code. The obvious implementation
> > would drop performance by a double digit percentage.[/color]
>
> Module importing is already idempotent. If you try to import an
> already-imported module, inline or not, the second (or subsequent)
> imports are no-operations.[/color]
Hmmm, yes, but they're rather SLOW no-operations...:
Helen:~ alex$ python -mtimeit -s'import sys' 'import sys'
100000 loops, best of 3: 3.52 usec per loop
Now this is just a humble ultralight laptop, to be sure, but still, to
put the number in perspective...:
Helen:~ alex$ python -mtimeit -s'import sys' 'sys=23'
10000000 loops, best of 3: 0.119 usec per loop
....we ARE talking about a factor of 30 or so slower than elementary
assignments (I'm wondering whether this may depend on import hooks, or,
what else...).
Alex
Comment