Dear all,

I have a ported all my project from python to Julia. However, there is one 
part of my code that I have not been able to optimize much. It is between 3 
to 9 times slower than similar python code.
Do you have any suggestions / explanations?

Julia code:
function collect_zip(a::Array=["a","b","c","d"],b::Array=[0.2,0.1,0.1,0.6])
  c = collect(zip(a,b))
end

collect_zip()
@time for i in 1:10000; j= collect_zip();end # elapsed time: 0.089672328 
seconds (9 MB allocated)

Python code:
def listzip(a = ["a","b","c","d"], b = [0.2,0.1,0.1,0.6]):
    c = list(zip(a,b))
a = timeit.timeit("listzip()","from __main__ import listzip",number=10000)
print(a) # 0.0105497862674

P.S: I need to convert the zip to an array because after that I need to 
sort them.

Thanks a lot,

Reply via email to