Math Speed
Если значения с плавающей точкой являются значениями с фиксированной запятой, я полагаю, что вы получите прирост скорости, сохранив их как целые (или длинные) и манипулируя ими с помощью арифметических операций int. Например, вы можете представить значение 0,000001 как 1 и значение 0.123456 как 123456.
след памяти
Как упоминалось, по крайней мере, в одном другом ответе, когда вы загружаете свои значения, хранение их в массиве значений будет занимать меньший объем памяти, чем массив объектов-объектов (как минимум, на 1 ссылку меньше на каждый набор). Например:
public class MathTupple
{
public MathTupple(int tuppleCount)
{
valueBlah = new long[tuppleCount];
}
private long[] valueBlah;
}