【发布时间】:2017-02-20 15:49:38
【问题描述】:
我知道在 TI-BASIC 中,惯例是痴迷优化并尽可能多地节省位(我承认这很有趣)。
例如,
DelVar Z
Prompt X
If X=0
Then
Disp "X is zero"
End //28 bytes
将被清理为
DelVar ZPrompt X
If not(X
"X is zero //20 bytes
但是以这种方式优化代码真的会产生影响吗?它的运行速度明显加快还是节省了内存?
【问题讨论】:
-
提示:在“清理”代码部分,您可以删除最后一行的
Disp。在 TI-Basic 程序的最后一行计算的任何内容(设置为Ans)都会隐式显示。 (如果最后一行没有设置Ans,则显示Done)。 -
@Timtech 我不知道,谢谢!现已编辑。
-
即使这确实节省了执行时间,但当您稍后尝试修改程序时,您将失去所有节省的时间来试图弄清楚程序在做什么。即使在 TI-Basic 中,在大多数情况下也最好为人类编写。
-
@Vaelus 我编写自己的程序并为自己编写,因此不需要可读性。另外 TI-84 真的很慢,我需要尽可能节省时间。
标签: optimization micro-optimization ti-basic