Какой язык программирования оптимальнее всего использовать для операций над элементами массива?
Здравствуйте! Есть некое приложение написанное на VBA Excel.
Суть его следующая - создается массив порядка 50 тыс строк на 10 столбцов. Типы данных - числа и дата/время.
По некой логике функции построчно перебирают этот массив и формируют набор выходных данных(в цикле Do while). Таких переборов нужно делать от 600 до 900 тыс.
Столкнулись с проблемой быстродействия, на обработку массива уходит несколько часов.
Подскажите, пожалуйста, на каком языке рациональнее реализовать данное приложение, чтобы максимально ускорить процесс?
Всем спасибо за ответы:)
Тут скорее проблема в оптимальности хранения данных в памяти и скорости доступа к ним. Напрашивается движок базы данных.
Может стоит попробовать MSSQL ?
Там можно реализовать и программирование. Результат сохранять в отдельную таблицу. Отображать в в том же Excel.
Если скорость MSSQL будет также невелика - то придется писать свой движок оптимизированный под используемую модель данных и операциями над ними - используя C++ и паралельные вычисления.
Чтобы максимально ускорить процесс - на Ассемблере.
Проблема в том, что расчет упомянутой Вами формулы на Ассемблере Вам возможно придется реализовывать не один день.