Сравнение скорости и предложение для мудрого случая в Matlab - PullRequest
0 голосов
/ 02 сентября 2010

Case 1: У меня есть вложенный цикл for для запуска больших реализаций и сохранения переменных, сгенерированных этим циклом, в файлах .mat, которые я позже смогу использовать в другой программе.

Case 2: Я могу сделать функцию вышеупомянутого цикла и вызвать ее непосредственно в другой программе, где я хочу использовать переменные, сгенерированные вышеупомянутым циклом.

Единственный недостаток, который я обнаружил в случае 1, заключается в том, что каждый раз, когда я делаю некоторые изменения в этом цикле, я должен запускать его снова и сохранять обновленную переменную.лучший вариант?

Что будет быстрее -а) если я запускаю этот цикл непосредственно в основной программе (не используя файл .mat), илиб) разработать функцию для этого цикла, а затем вызвать ее в основной программе?

1 Ответ

2 голосов
/ 03 сентября 2010

Сохранение ваших данных в файле .mat имеет смысл, только если вы можете сэкономить время вычислений.Ввод и вывод файла довольно медленный в Matlab.Хранение ваших данных в памяти, следовательно, быстрее.

В тех случаях, когда «предварительная обработка» ваших данных происходит только один раз, и результат используется снова и снова на более поздних этапах обработки, сохранение предварительно обработанных данных может быть вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...