Minor change made to whittle away some time
probably still works
src = """
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
"""
memSize = 1000
trans = {">":lambda x: "pointer+={0}\n".format(x),
"<":lambda x: "pointer+={0}\n".format(x),
"+":lambda x: "mem[pointer]+={0}\n".format(x),
"-":lambda x: "mem[pointer]+={0}\n".format(x),
",":"mem[pointer]=ord(input()[0])\n",
".":"print(chr(mem[pointer]), end=\"\")\n",
"[":"while mem[pointer]!=0:\n",
"]":""}
transd = """
mem = [0 for x in range({0})]
pointer = 0
""".format(memSize)
indentLevel = 0
pointerMove = 0
valueIncrement = 0
incrementChars = {">":1,"<":-1,"+":1,"-":-1}
for i in range(len(src)):
if src[i] in [">","<"]:
pointerMove += incrementChars[src[i]]
if not src[i+1] in [">","<"]:
transl = trans.get(src[i], "")(pointerMove)
transd += "\t"*indentLevel
transd += transl
pointerMove = 0
elif src[i] in ["+","-"]:
valueIncrement += incrementChars[src[i]]
if not src[i+1] in ["+","-"]:
transl = trans.get(src[i], "")(valueIncrement)
transd += "\t"*indentLevel
transd += transl
valueIncrement = 0
else:
transl = trans.get(src[i], "")
if transl != "":
transd += "\t"*indentLevel
transd += transl
if src[i] == "[":
indentLevel += 1
elif src[i] == "]":
indentLevel -= 1
exec(transd)
Just counts up all of the +, -, > or < characters so instead of making loads of lines with pointer+=1 or pointer-=1, they accumulate to be pointer+=11 etc.
So now instead of doing
mem = [0 for x in range(1000)]
pointer = 0
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
while mem[pointer]!=0:
pointer+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
pointer+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
pointer+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
pointer+=1
mem[pointer]+=1
pointer-=1
pointer-=1
pointer-=1
pointer-=1
mem[pointer]-=1
pointer+=1
mem[pointer]+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
pointer+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
print(chr(mem[pointer]), end="")
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
pointer+=1
mem[pointer]+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
pointer-=1
pointer-=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
pointer+=1
print(chr(mem[pointer]), end="")
mem[pointer]+=1
mem[pointer]+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
print(chr(mem[pointer]), end="")
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
mem[pointer]-=1
print(chr(mem[pointer]), end="")
pointer+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
pointer+=1
print(chr(mem[pointer]), end="")
it does
mem = [0 for x in range(1000)]
pointer = 0
mem[pointer]+=10
while mem[pointer]!=0:
pointer+=1
mem[pointer]+=7
pointer+=1
mem[pointer]+=10
pointer+=1
mem[pointer]+=3
pointer+=1
mem[pointer]+=1
pointer+=-4
mem[pointer]+=-1
pointer+=1
mem[pointer]+=2
print(chr(mem[pointer]), end="")
pointer+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
mem[pointer]+=7
print(chr(mem[pointer]), end="")
print(chr(mem[pointer]), end="")
mem[pointer]+=3
print(chr(mem[pointer]), end="")
pointer+=1
mem[pointer]+=2
print(chr(mem[pointer]), end="")
pointer+=-2
mem[pointer]+=15
print(chr(mem[pointer]), end="")
pointer+=1
print(chr(mem[pointer]), end="")
mem[pointer]+=3
print(chr(mem[pointer]), end="")
mem[pointer]+=-6
print(chr(mem[pointer]), end="")
mem[pointer]+=-8
print(chr(mem[pointer]), end="")
pointer+=1
mem[pointer]+=1
print(chr(mem[pointer]), end="")
pointer+=1
print(chr(mem[pointer]), end="")