Абсолютно, это имеет значение. Я написал полномасштабную цветную RPG для TI-84+CSE, и позвольте мне сказать вам, что без оптимизации моего кода игра просто не запустится. В настоящее время на CSE Sorcery of Uvutu может работать только в том случае, если все остальные программы заархивированы, а во всей остальной памяти нет оперативной памяти. Хранилище программ и данных отдельно занимает 20 КБ в ОЗУ или всего 1 КБ из всей доступной пользовательской памяти. Со всеми используемыми переменными память приближается к опасно низкой отметке. У меня были моменты в моей разработке, когда из-за плохой оптимизации я даже не мог запустить игру, не получая ошибки «память вся потеряна». У меня были планы реализовать различные дополнительные вещи, но из-за проблем с местом и скоростью это было невозможно сделать. Это только рассмотрение пространства.
Что касается скорости, то игра стала и остается медленной в обычном мире. Передвижение по внешнему миру мучительно медленное по сравнению с другими играми, и это из-за того, что я должен делать в этом коде; Я должен проверить наличие столкновений, проверить, переходит ли пользователь на новую карту, проверить, нажал ли он клавишу, которая должна вызвать ответ, проверить, должна ли продолжаться битва, и многое другое. Я смог немного оптимизировать скорость ходьбы, но даже тогда я мог открыто сказать, что сделал улучшения. Он по-прежнему был ужасно медленным (по крайней мере, по сравнению с любым другим портом, который я сделал), но я сделал его немного более терпимым.
Подводя итог, исходя из собственного опыта создания большого проекта, я могу сказать, что в TI-Basic оптимизация кода действительно имеет значение. В других ответах упоминалось об этом, но TI-Basic - это интерпретируемый язык. Это означает, что код не компилируется в более быстрый код более низкого уровня, но то, что вы добавляете в программу, считывается прямо по мере ее выполнения, интерпретируется интерпретатором, вызывает подпрограммы и другие вещи, необходимые для выполнения программы. команды, а затем возвращается, чтобы прочитать следующую строку. В результате этого, а также того факта, что ЦП серии TI-84+, Zilog Z80, был разработан в 1976 году, вы получаете довольно медленный интерпретатор, особенно для нашего времени. Таким образом, чем меньше команд вы запускаете и чем больше вы пользуетесь системными странностями, такими как Ans, являющейся самой быстрой переменной, которая также может содержать большинство типов данных (целые/плавающие числа, строки, списки, матрицы и т. д.), лучше производительность вы собираетесь получить.
Источники: мой собственный опыт, задокументированный здесь: https://codewalr.us/index.php?topic=778.msg27190#msg27190
Номера оперативной памяти TI-84+CSE взяты отсюда: https://education.ti.com/en/products/calculators/graphing-calculators/ti-84-plus-c-se?category=specifications
Информация о Z80 взята отсюда: http://segaretro.org/Zilog_Z80
person
Stephen P
schedule
19.09.2017
Disp
из последней строки. Все, что оценивается (устанавливается вAns
) в последней строке программы TI-Basic, отображается неявно. (Если в последней строке не установлено значениеAns
, вместо него отображаетсяDone
). - person Timtech   schedule 12.10.2016