Будет ли быстрее работать алгоритм, если перевести числа с плавающей точкой в целочисленные значения?

 
Допустим, нужно перелопатить кучу ценовых значений (один раз на новый бар), сравнить между собой и все это, естественно, в цикле (который тоже в цикле). Если сначала создать целочисленный массив для для ценовых значений и ввести туда цены (через (int)price /_Point), а затем работать с ними, будет ли это быстрее, чем если бы сравнивать между собой double значения?
 
Yevhenii Levchenko:
Допустим, нужно перелопатить кучу ценовых значений (один раз на новый бар), сравнить между собой и все это, естественно, в цикле (который тоже в цикле). Если сначала создать целочисленный массив для для ценовых значений и ввести туда цены (через (int)price /_Point), а затем работать с ними, будет ли это быстрее, чем если бы сравнивать между собой double значения?

Будет. Другой вопрос: насколько быстрее? Вполне возможно, что выигрыш получится мизерным, а в начальном преобразовании (double -> int) проиграете больше. 

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

 

Где то писали, по моему разработчики.

Работает гораздо быстрее, когда все double

Но могу ошибаться

 
Не будет в 99% случаев.
 
Понял... Спасибо!
Причина обращения: