Combining two using statements is 2.5X slower than separate statements

If I load two packages (CuArrays and PyPlot) with a single using statement, it takes roughly 2.5X longer than the total time of the two using statements separately.

image

Not sure if this is a known issue, or if the cause is understood, but this seemed strange to me.

This is on 0.7.0-alpha.57 and it’s consistent across many runs. I think I’ve seen similar behavior on 0.6.x as well but I didn’t keep an example so I’m not sure about that.

3 Likes

Wow, that is surprising. Thanks for catching it and reporting; I’ll look into it.

4 Likes

For reference:
https://github.com/JuliaLang/julia/pull/27549

4 Likes

Wonderful, thanks for fixing this so quickly! With that PR, the combined using statement is just as fast as two separate ones.

Out of curiosity, is this applicable to 0.6? Just wondering if this might clear up any issues there.

Edit: I guess the “Backport pending 0.6” label answers my question.