TI-84+ Basic 中最快的无限循环是什么?
What is the fastest infinite loop in TI-84+ Basic?
由于技术上有 4 种循环类型(for、while、repeat 和 goto/lbl),哪一种使用起来最快"infinitely"?这就是我的意思:
while 1
End
repeat 0
End
lbl 1
goTo 1
for(n, 1, [number large enough to function as practically infinite]
End
哪一个最快,或者还有更快的?
就大小和速度而言,repeat 和 while 循环是最快的。
While 1
和Repeat 0
都是2个字节,而End
是1个。以space来说,都是4个字节。
速度方面,也是如此。试着做一个简单的程序,循环到无穷大并计时。
TL;DR:While 1: End
和 Repeat 0: End
技术上最快的是:
AsmPrgm
18FE
作为汇编程序必须是运行。
这是使用 Z80 组件创建一个无限循环(除非通过重置按钮,否则无法停止)循环。代码 运行 直接由处理器处理,因此 OS 不需要花时间解释它。
由于技术上有 4 种循环类型(for、while、repeat 和 goto/lbl),哪一种使用起来最快"infinitely"?这就是我的意思:
while 1
End
repeat 0
End
lbl 1
goTo 1
for(n, 1, [number large enough to function as practically infinite]
End
哪一个最快,或者还有更快的?
就大小和速度而言,repeat 和 while 循环是最快的。
While 1
和Repeat 0
都是2个字节,而End
是1个。以space来说,都是4个字节。
速度方面,也是如此。试着做一个简单的程序,循环到无穷大并计时。
TL;DR:While 1: End
和 Repeat 0: End
技术上最快的是:
AsmPrgm
18FE
作为汇编程序必须是运行。
这是使用 Z80 组件创建一个无限循环(除非通过重置按钮,否则无法停止)循环。代码 运行 直接由处理器处理,因此 OS 不需要花时间解释它。