Принятие этого решения преследует две цели:
- Читабельность - код читабелен и не требует пояснений. Код
- Оптимизация - в коде нет ненужных вычислений
Если вы посмотрите на это как на проблему оптимизации, она может показаться менее субъективной
Наиболее удобочитаемой в масштабе от 1 до 10, где 10 - самый простой.Использование разумных имен переменных может дать вам 2, показание вычисления в строке может дать вам 3 (так как пользователю не нужно искать, что такое «деньги», это просто есть в этой строке кода).и т. д. и т. д. Эта часть субъективна: вы и компании, в которых вы работаете, определяют, что можно прочитать, и вы можете построить эту модель затрат на основе этого опыта.
Наиболее оптимальное исполнение не субъективно.Если вы пишете «фунты + пенс» везде, где хотите, чтобы вычисление денег происходило, вы тратите время процессора.Да, я знаю, что дополнение - плохой пример, но оно все еще остается верным.Скажем, минимальное выполнение процесса упрощено для распределения в памяти переменных, назначений и вычислений.Возможно, одно или два из этих дополнений в коде будут удобны для удобочитаемости, но в какой-то момент это станет полной тратой времени на процессор.Вот почему переменные существуют, выделяют некоторое пространство для хранения значения, называют его деньгами, чтобы пользователь знал, что это такое, и ссылаются на эту переменную «деньги» везде, где это необходимо.
Это имеет больше смысла, когда вы смотрите на петли.Допустим, вы хотите суммировать 1000 значений в следующем цикле.
money = factor[1] + factor[2] + ... + factor[n]
Вы можете делать это везде, где хотите использовать значение money, чтобы любой, кто читает ваш код, знал, из чего состоят деньги, а не простосделайте это один раз и напишите несколько комментариев, когда вы впервые подсчитаете деньги, чтобы любой программист мог вернуться и сослаться на это.
Короче говоря, если вы используете деньги только один раз и понятно, что означает встроенный расчет, тоКонечно, не делайте переменную.Если вы планируете использовать его во всем своем коде, и его значение становится запутанным, тогда объявите переменную, сохраните процессор и покончите с этим!Примечание: частично шучу об этом подходе, просто подумал, что было бы забавно ответить на что-то вроде этого в формате модели затрат :) все еще полезно, я бы сказал