В последнее время я работал над несколькими итеративными алгоритмами в MATLAB, и меня сильно поразила производительность MATLAB (или ее отсутствие), когда дело доходит до циклов. Я знаю о преимуществах векторизации кода, когда это возможно, но есть ли инструменты для оптимизации, когда вам нужен цикл для вашего алгоритма?
Мне известна опция MEX-файла для записи небольших подпрограмм на C / C ++, хотя, учитывая мои алгоритмы, это может быть очень болезненным вариантом, учитывая необходимые структуры данных. Я в основном использую MATLAB для простоты и скорости прототипирования, поэтому синтаксически сложный, статически типизированный язык не идеален для моей ситуации.
Есть ли другие предложения? Даже другие языки (python?), Которые имеют относительно безболезненные матричные инструменты, являются опцией.