Это пусть автор скажет, но я сомневаюсь. Ну вот чисто ради смеха, запустил на VBA Excel такую задачу:
1) выделяем массив double(10000, 10000) 2) заполняем его случайными данными от 0 до 1 3) умножаем каждую ячейку на 9 соседних, с честной проверкой на края таблицы
4) крутим 2) и 3) 10 раз, чтобы оценить время на инициализацию массива
результаты (не очень чистые, т.к. я не снимал IE, торрент и прочую хрень): однократный прогон ~ 83с, 10-кратный прогон ~ 827с. Итого на инициализацию время почти не тратится, каждая итерация - полторы минуты. Каждая итерация это, на минуточку, почти миллиард умножений с плавающей точкой на VB + заполнение массива на 100 млн. случайными числами + проверки и логика циклов.
У меня, конечно, не самая слабая машинка, но и не суперкомпьютер: i7 (860, 4 ядра), 2.8GH, 4GB, винты не SSD.
В общем, повторюсь, скорее всего надо просто исключить обращения к базе данных Access из итераций. Если же они там необходимы, то переход на C++ поможет, как мертвому припарки.
no subject
Ну вот чисто ради смеха, запустил на VBA Excel такую задачу:
1) выделяем массив double(10000, 10000)
2) заполняем его случайными данными от 0 до 1
3) умножаем каждую ячейку на 9 соседних, с честной проверкой на края таблицы
4) крутим 2) и 3) 10 раз, чтобы оценить время на инициализацию массива
результаты (не очень чистые, т.к. я не снимал IE, торрент и прочую хрень):
однократный прогон ~ 83с,
10-кратный прогон ~ 827с.
Итого на инициализацию время почти не тратится, каждая итерация - полторы минуты.
Каждая итерация это, на минуточку, почти миллиард умножений с плавающей точкой на VB + заполнение массива на 100 млн. случайными числами + проверки и логика циклов.
У меня, конечно, не самая слабая машинка, но и не суперкомпьютер: i7 (860, 4 ядра), 2.8GH, 4GB, винты не SSD.
В общем, повторюсь, скорее всего надо просто исключить обращения к базе данных Access из итераций. Если же они там необходимы, то переход на C++ поможет, как мертвому припарки.