in reply to Re^2: What's the perl5's future?
in thread What's the perl5's future?
Update: For the example script, there is no noticeable difference when comparing Perl v5.20+ against cperl v5.22+. I had compared Perl installed on the OS; Perl 5.18.2 (Mac OS X 10.11.6) and Perl 5.16.3 (CentOS 7.2) against cperl 5.22c. Thank you dave_the_m for catching this.
Thank you for cperl, rurban. I entered a demonstration running 25% to 33% faster with cperl depending on the platform.
Re^3: use threads for dir tree walking really hurts
Furthermore, the optional modules for MCE and MCE::Shared work without a glitch. Unless PDL is present, MCE and MCE::Shared will use Sereal 3.008 or later for serialization if available on the system. Storable is used otherwise. The IO::FDPass module is beneficial for passing file descriptors to the shared manager process. This applies to MCE::Shared::Condvar, MCE::Shared::Handle, and MCE::Shared::Queue.
1. Canary-Stability-2011 (required by IO::FDPass) 2. IO-FDPass-1.1 (optional, used automatically by MCE::Shared) 3. Sereal-Decoder-3.015 (optional, used by MCE and MCE::Shared) 4. Sereal-Encoder-3.015 (optional, ditto) 5. Sereal-3.015 (optional, ditto) 6. MCE-1.805 7. MCE-Shared-1.804 (add-on module for MCE)
The modules listed above work flawlessly with perl11/cperl Github branches maint-5.22c and maint-5.24c. Threads is not required to run MCE or MCE::Shared. I built cperl with threads support and that works too.
./Configure -Dprefix=/opt/cperl-5.22c -sder -Dusethreads -Dusecperl -A +ccflags=-msse4.2 ./Configure -Dprefix=/opt/cperl-5.24c -sder -Dusethreads -Dusecperl -A +ccflags=-msse4.2
Thank you for making Perl run faster.
Warm regards, Mario.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: What's the perl5's future?
by dave_the_m (Monsignor) on Sep 19, 2016 at 08:04 UTC | |
by Your Mother (Archbishop) on Sep 19, 2016 at 14:08 UTC | |
by marioroy (Prior) on Sep 19, 2016 at 11:24 UTC |