Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re: Perl PDL slower than python numpy

by swl (Priest)
on Sep 22, 2020 at 22:19 UTC ( #11122100=note: print w/replies, xml ) Need Help??


in reply to Perl PDL slower than python numpy

Three points.

1.

It would be interesting to see some profiling results showing where the time is spent. For perl you can use Devel::NYTProf. I'm not sure about python.

I've profiled code with PDL in the past, and if there are many piddles being generated then the generation is a hotspot. Your profiling code regenerates the piddle each time.

This might also be relevant here: https://sourceforge.net/p/pdl/mailman/message/35067272.

2.

Your code also includes the startup times, and PDL is a pretty heavy package that pulls in many dependencies. PDL::Lite is useful in such cases.

That said, the cross-posted question on the pdl-general mailing list has updated numbers in the thread: https://sourceforge.net/p/pdl/mailman/message/37112311. numpy is faster than PDL, but not by double. (Cross-posting is OK, but it helps if it is noted in any posts).

3.

A last observation is that you appear to be running your code in a virtual machine. Does that have any effect on relative speed?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://11122100]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (3)
As of 2020-11-28 23:01 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?