SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Text-VCardFast rpm build for : openSUSE Tumbleweed. For other distributions click perl-Text-VCardFast.

Name : perl-Text-VCardFast
Version : 0.11 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : 1.92 Date : 2024-08-29 00:07:20
Group : Development/Libraries/Perl Source RPM : perl-Text-VCardFast-0.11-1.92.src.rpm
Size : 0.05 MB
Packager : (none)
Summary : Perl extension for very fast parsing of VCards
Description :
Text::VCardFast is designed to parse VCards very quickly compared to
pure-perl solutions. It has a perl and an XS version of the same API,
accessible as vcard2hash_pp and vcard2hash_c, with the XS version being
preferred.

Why would you care? We were writing the calendaring code for fastmail.fm,
and it was taking over 6 seconds to draw respond to a request for calendar
data, and the bulk was going to the perl middleware layer - and THAT
profiled down to the vcard parser.

Two of us independently wrote better pure perl implementations, leading to
about a 5 times speedup in each case. I figured it was worth checking if XS
would be much better. Here\'s the benchmark on the v4 example from
Wikipedia:

Benchmark: timing 10000 iterations of fastxs, pureperl, vcardasdata...
fastxs: 0 wallclock secs ( 0.16 usr + 0.01 sys = 0.17 CPU) AATT 58823.53/s (n=10000)
(warning: too few iterations for a reliable count)
pureperl: 1 wallclock secs ( 1.04 usr + 0.00 sys = 1.04 CPU) AATT 9615.38/s (n=10000)
vcardasdata: 8 wallclock secs ( 7.35 usr + 0.00 sys = 7.35 CPU) AATT 1360.54/s (n=10000)

(see bench.pl in the source tarball for the code)

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-T/openSUSE_Tumbleweed/x86_64

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Text-VCardFast-0.11-1.92.x86_64.rpm
     

Provides :
perl(Text::VCardFast)
perl-Text-VCardFast
perl-Text-VCardFast(x86-64)

Requires :
ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
perl(:MODULE_COMPAT_5.40.0)
perl(JSON::XS)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/Text
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/Text/VCardFast.pm
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/auto/Text
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/auto/Text/VCardFast
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/auto/Text/VCardFast/VCardFast.so
/usr/share/doc/packages/perl-Text-VCardFast
/usr/share/doc/packages/perl-Text-VCardFast/Changes
/usr/share/doc/packages/perl-Text-VCardFast/README
/usr/share/man/man3/Text::VCardFast.3pm.gz

 
ICM