История изменений
Исправление KivApple, (текущая версия) :
Сложность алгоритмов такая штука, что если алгоритм не очень удачен то может оказаться так, что даже всех компьютеров мира не хватит на его вычисление. Так что поосторожнее надо с этим быть.
Плюс параллельное программирование штука не такая простая как кажется. Ибо один неверный шаг и получаем гонки, взаимные блокировки и просто разрушение данных. Причём некоторые ошибки очень тяжело отлаживаются (потому что выполнение по шагам в отладчике и реальное параллельное исполнение кода - вещи совершенно разные). Вплоть до того, что единственным вариантом отладки является вдумчивое чтение исходника.
К тому же надо отметить тот факт, что количество человекочасов (а за них надо платить деньги) не имеет прямой связи с объёмом данных для обработки (количеством клиентов приложения и т. д.). А вот требуемое количество серверов - имеет. И в какой-то момент оказывается, что выгоднее нанять кодеров подороже (которые всё лучше оптимизируют), чем удваивать парк серверов.
Исходная версия KivApple, :
Сложность алгоритмов такая штука, что если алгоритм не очень удачен то может оказаться так, что даже всех компьютеров мира не хватит на его вычисление. Так что поосторожнее надо с этим быть.
Плюс параллельное программирование штука не такая простая как кажется. Ибо один неверный шаг и получаем гонки, взаимные блокировки и просто разрушение данных. Причём некоторые ошибки очень тяжело отлаживаются (потому что выполнение по шагам в отладчике и реальное параллельное исполнение кода - вещи совершенно разные). Вплоть до того, что единственным вариантом отладки является вдумчивое чтение исходника.