Avoid repeated element lookup in sequence.
This commit is contained in:
@@ -857,8 +857,9 @@
|
|||||||
"source": [
|
"source": [
|
||||||
"def run(program):\n",
|
"def run(program):\n",
|
||||||
" memory = list(program)\n",
|
" memory = list(program)\n",
|
||||||
|
" mlen = len(memory)\n",
|
||||||
" pc = steps = 0\n",
|
" pc = steps = 0\n",
|
||||||
" while pc in range(len(memory)):\n",
|
" while 0 <= pc < mlen:\n",
|
||||||
" steps += 1\n",
|
" steps += 1\n",
|
||||||
" oldpc = pc\n",
|
" oldpc = pc\n",
|
||||||
" pc += memory[pc]\n",
|
" pc += memory[pc]\n",
|
||||||
@@ -912,8 +913,9 @@
|
|||||||
"source": [
|
"source": [
|
||||||
"def run2(program, verbose=False):\n",
|
"def run2(program, verbose=False):\n",
|
||||||
" memory = list(program)\n",
|
" memory = list(program)\n",
|
||||||
|
" mlen = len(memory)\n",
|
||||||
" pc = steps = 0\n",
|
" pc = steps = 0\n",
|
||||||
" while pc in range(len(memory)):\n",
|
" while 0 <= pc < mlen:\n",
|
||||||
" steps += 1\n",
|
" steps += 1\n",
|
||||||
" oldpc = pc\n",
|
" oldpc = pc\n",
|
||||||
" pc += memory[pc]\n",
|
" pc += memory[pc]\n",
|
||||||
|
|||||||
Reference in New Issue
Block a user