Есть ли преимущество в производительности в том, как я выражаю математическую формулу
У меня есть проблема алгебры с большим количеством переменных, которые я не могу упростить. Есть ли соображения производительности относительно того, как я выражаю это в коде? Формула:
Я мог бы умножить это, разделить A
И многое сделать, чтобы он выглядел по-другому, но я не проще. Что я должен учитывать, когда пишу это в коде? Я буду реализовывать это как в JavaScript, так и в.NET.
2 ответа
В целом, это влияет на производительность, но обычно это не узкое место. В этом случае, если вы выберете А, чтобы получить
E = X * (1-C) * (1-L) - (X * (F+M) * (1-L) + R) / A
Ваша операция может фактически увеличится.
Обычно настройку производительности такого рода следует сохранять для последнего шага и всегда сочетать с профилированием и синхронизацией. Оптимизация алгоритмов и структур данных гораздо важнее.
Я думаю, что наиболее важным фактором в этом случае должна быть читаемость и ясность.
Производительность будет более чем адекватной. Это тривиально простой расчет, который не будет узким местом, даже если вы назвали его миллиарды раз. Время в цикле и доказать это себе.