Этот пример был бы ответом, если бы не было компьютеров, способных хранить эти большие коллекции.
Предположительно, размер коллекции был 641K.
Когда мы работали в технической вычислительной группе для BAE SYSTEMS, которая занималась структурным и аэродинамическим кодом для различных самолетов, у нас была кодовая база, по крайней мере, 25 лет назад (и треть персонала была там так долго).
Многие из алгоритмов были оптимизированы для производительности на 16-битном мэйнфрейме, а не для масштабируемости. Эти оптимизации были полностью подходящими для оборудования 1970-х годов, но плохо работали на больших наборах данных в 32- и 64-разрядных системах, которые его заменили. Если вы выбираете что-то с худшей масштабируемостью, которая лучше работает на оборудовании, на котором вы сейчас работаете, помните, что это оптимизация, и она может не применяться в будущем. В то время, когда были написаны эти процедуры 1970-х годов, объем данных, который мы ввели в них в 2000-х годах, был непрактичным. К сожалению, попытка извлечь из этих кодов четкий алгоритм, который затем можно было бы реализовать в соответствии с современным оборудованием, не была тривиальной.
Если не считать кипения океанов, то, что считается «всеми практическими ситуациями», часто зависит от времени.