Выполнение операций на цепочках данных, а не на одном элементе, в
единицу времени может существенно улучшить производительность. Для этого:
Встраивайте несколько (много) элементов матрицы или вектора сразу,
а не в цикле по одному. Чтобы повторно получить доступ к элементам
вектора, пользуйтесь VecGetArray(), чтобы выполнять непосредственные
действия с элементами вектора.
При использовании MatSetValues () в случае, когда индексы
столбцов значений, которые будут вставлены, отсортированы в монотонно
возрастающем порядке, вызовите перед установкой значений процедуру
MatSetOption(mat,
MAT_COLUMNS_SORTED), чтобы существенно
уменьшить время вставки.
Там, где возможно, используйте VecMDot () вместо серии вызовов
VecDot ().