Dict {String, Any} должен, потому что его значения будут "упакованы" Джулией, технически медленнее, чем полностью типизированная структура. Однако ваша функция будет тратить большую часть своего времени на вычисление и только поместит результаты в значения Dict в штучной упаковке в конце своего запуска.
Чтобы быть уверенным, что внутренние функции функции стабильны, могут потребоваться подсказки типа с вводимым Dict, например ::
function f(d::Dict)
width::Float64 = d["width"] # now we work with width, not d["width"]
До тех пор, пока сами внутренние функции сохраняют стабильность типов, использование такого Dict или даже Dict {Any, Any}, просто ввод и вывод нескольких значений не должны влиять на общее время, достаточное для предотвращения функции Julia. работать быстрее, чем другая реализация (MATLAB), если это действительно более быстрая функция в противном случае.