Python Forum
how good is the optimization?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
how good is the optimization?
#4
In this version, there are only two LOAD_FAST and no STORE_FAST
>>> def func3(s, n):
...     if not (128 <= s[n] <= 191):
...         return -2
... 
>>> import dis
>>> dis.dis(func3)
  2           0 LOAD_CONST               1 (128)
              3 LOAD_FAST                0 (s)
              6 LOAD_FAST                1 (n)
              9 BINARY_SUBSCR
             10 DUP_TOP
             11 ROT_THREE
             12 COMPARE_OP               1 (<=)
             15 JUMP_IF_FALSE_OR_POP    27
             18 LOAD_CONST               2 (191)
             21 COMPARE_OP               1 (<=)
             24 JUMP_FORWARD             2 (to 29)
        >>   27 ROT_TWO
             28 POP_TOP
        >>   29 POP_JUMP_IF_TRUE        36

  3          32 LOAD_CONST               4 (-2)
             35 RETURN_VALUE
        >>   36 LOAD_CONST               0 (None)
             39 RETURN_VALUE
Reply


Messages In This Thread
how good is the optimization? - by Skaperen - Aug-09-2018, 04:54 AM
RE: how good is the optimization? - by Gribouillis - Aug-09-2018, 05:52 AM
RE: how good is the optimization? - by DeaD_EyE - Aug-09-2018, 07:16 AM
RE: how good is the optimization? - by Gribouillis - Aug-09-2018, 03:18 PM
RE: how good is the optimization? - by nilamo - Aug-09-2018, 06:14 PM
RE: how good is the optimization? - by micseydel - Aug-09-2018, 08:57 PM
RE: how good is the optimization? - by Skaperen - Aug-10-2018, 12:23 AM
RE: how good is the optimization? - by Gribouillis - Aug-10-2018, 06:00 PM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020