Open ufechner7 opened 1 month ago
If you don't use MKL_jll, then most installations are about 10x slower. So we depend on it by default but allow for preferences to not load it. In theory, Preferences.jl could be supported in Pkg so that you could disable adding a dependency, but for now that's a missing feature in the package manager that would be required to make this leaner. As such we have to make a choice, do we make all code slow by default or do we request a binary even if it may not be used? Currently we do the latter so that you get performance by default, and all of the other tools allow for advanced users to decrease binary size so it doesn't truly effect advanced usage. But I agree it's annoying and we really need new Pkg features to have a better solution here.
Question❓
I would prefer not to use MKL. I only use static arrays, and for static arrays MKL does not have any advantage. Can the dependency on MKL.jll be removed or be made optional?
Furthermore, MKL.jll spits out this warning: