Они по-разному обрабатывают память и матричные вычисления?
Почти наверняка да (на уровне реализации). Я не слышал о комсоле раньше, но не удивительно, что он медленнее. В последние несколько лет Mathworks прилагает много усилий для оптимизации производительности. Использование JIT избавило от многих накладных расходов интерпретатора. Они также делают удобные для кэша трюки, такие как выполнение
mybigresult = big1 .* big2 + big1 .* big3
as (псевдокод в стиле C)
for (size_t i=0; i<numelement; i++) {
mybigresult[i] = big1[i] * big2[i] + big1[i] * big3[i];
}
вместо создания временных файлов и сканирования памяти несколько раз. Наконец, в самых последних версиях они добавили поддержку многопоточности для больших массивов своей серверной части. (Примечание: семантически Matlab по-прежнему однопоточный).
Некоторые бесплатные альтернативы Matlab: октава (стремится быть эквивалентом открытого исходного кода), python + numpy (очень другой язык, но с похожими базовыми функциями).
Если Matlab сделает вас гораздо более продуктивным, вы можете попытаться заставить своего работодателя заплатить за лицензию ... (50 тыс. Долл. США в год * повышение производительности на 10%) = 5 тыс. Долл. Дополнительной работы, выполненной, если Matlab куплен (здесь просто набираю номера).