看到python字节码的反汇编,您可能会得到更具体的想法
使用while循环:
10 LOAD_ConST 0 (0) 3 STORE_NAME 0 (i)26 SETUP_LOOP 28 (to 37) >> 9 LOAD_NAME 0 (i) # <-12 LOAD_ConST 1 (100000000) # <-15 COMPARE_OP 0 (<) # <-18 JUMP_IF_FALSE14 (to 35) # <-21 POP_TOP # <-3 22 LOAD_NAME 0 (i) # <-25 LOAD_ConST 2 (1) # <-28 INPLACE_ADD# <-29 STORE_NAME 0 (i) # <-32 JUMP_ABSOLUTE 9 # <- >> 35 POP_TOP36 POP_BLOCK
循环体有10个操作
使用范围:
10 SETUP_LOOP 23 (to 26) 3 LOAD_NAME 0 (range) 6 LOAD_ConST 0 (0) 9 LOAD_ConST 1 (100000000)12 CALL_FUNCTION 215 GET_ITER >> 16 FOR_ITER 6 (to 25) # <-19 STORE_NAME 1 (n) # <-2 22 JUMP_ABSOLUTE16 # <- >> 25 POP_BLOCK >> 26 LOAD_ConST 2 (None)29 RETURN_VALUE
循环体有3个操作
运行C代码的时间比解释器短得多,可以忽略。



