Сравнительный тест MATLAB
bench
bench(N)
bench(0)
t = bench(N)
bench
измеряет скорость выполнения шести различных задач MATLAB® и сравнивает его со скоростью нескольких других компьютеров. Эти шесть задач:
Тест | Описание | Показатели производительности |
---|---|---|
Лютеций | Выполните lu полной матрицы | Регулярный доступ к памяти с плавающей точкой |
Fft | Выполните fft полного вектора | Неправильный доступ к памяти с плавающей точкой |
ОДУ | Решите уравнение Ван дер Поля с ode45 | Структуры данных и файлы функции MATLAB |
Разреженный | Решите симметричную разреженную линейную систему | Смешанное целое число и с плавающей точкой |
2D | Постройте кривые Lissajous | 2D графика рисования строки |
3-D | Отобразите colormapped peaks с усечением и преобразованиями | 3-D анимированная графика OpenGL |
Итоговая столбчатая диаграмма показывает скорость, которая обратно пропорциональна времени. Чем более длинные панели представляют более быстрые машины, и более короткие панели представляют, тем более медленные единицы.
bench(N)
выполнения каждая из этих шести задач N времена.
bench(0)
только отображает результаты других машин.
t = bench(N)
возвращает массив N-6 с временами выполнения.
Сравнительный тест предназначается, чтобы сравнить производительность одной конкретной версии MATLAB на различных машинах. Это не предлагает прямые сравнения между различными версиями MATLAB, потому что задачи и проблемные размеры изменяются от версии до версии.
LU и задачи БПФ включают большие матрицы и длинные векторы.
2D и 3-D задачи измеряют уровень при обработке графики, включая поддержку аппаратно ускоренной графики. Функция rendererinfo
предоставляет информацию о графической реализации средства отображения, которую использует MATLAB. Например, эта команда получает информацию для текущей системы координат и хранит ее в структуре под названием info
.
info = rendererinfo(gca)
Колебания пяти или десяти процентов в измеренные времена повторных работают на одной машине, нормальны.