Есть ли преимущество в производительности в том, как я выражаю математическую формулу

У меня есть проблема алгебры с большим количеством переменных, которые я не могу упростить. Есть ли соображения производительности относительно того, как я выражаю это в коде? Формула:

E = (X * (A-AC-F-M) * (1-L) - R) / (A)

Я мог бы умножить это, разделить AИ многое сделать, чтобы он выглядел по-другому, но я не проще. Что я должен учитывать, когда пишу это в коде? Я буду реализовывать это как в JavaScript, так и в.NET.

2 ответа

В целом, это влияет на производительность, но обычно это не узкое место. В этом случае, если вы выберете А, чтобы получить

E = X * (1-C) * (1-L) - (X * (F+M) * (1-L) + R) / A

Ваша операция может фактически увеличится.

Обычно настройку производительности такого рода следует сохранять для последнего шага и всегда сочетать с профилированием и синхронизацией. Оптимизация алгоритмов и структур данных гораздо важнее.

Я думаю, что наиболее важным фактором в этом случае должна быть читаемость и ясность.

Производительность будет более чем адекватной. Это тривиально простой расчет, который не будет узким местом, даже если вы назвали его миллиарды раз. Время в цикле и доказать это себе.

Другие вопросы по тегам