Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.357.734 Times

AutoXS 0.04

Company: Steffen Muller
Date Added: August 27, 2013  |  Visits: 321

AutoXS

Report Broken Link
Printer Friendly Version


Product Homepage
Download (36 downloads)



AutoXS is a Perl module that contains some scary code.<br /><br />Developer comments<br /><br />I'm not even sure it abides by the official Perl API totally. Furthermore, it's my first real XS module. It abuses some features of the XS/XSUB syntax. If you break it, you get to keep both halves.<br /><br />That being said, the purpose of this module and its plugin modules is to speed up the execution of your program at the expense of a longer startup time. AutoXS::Accessor comes with the same distribution as an example plugin.<br /><br />AuotXS plugins use the B and B::Utils modules to scan all subroutines (or methods) in the calling package for certain patterns. If a subroutine complies with such a pattern, it is replaced with an XS subroutine that has the same function.<br /><br />The XS subroutines for replacement are not compiled at runtime like Inline::C would do. They have been compiled at module build time just like any other XSUBs.<br /><br />In a simple minded test, AuotXS::Accessor sped up typical read-only accessors by a factor of 1.6 to a factor of 2.5. Your mileage may vary, of course. Keep in mind mind that accessors can sometimes be part of very tight loops.<br /><br />To get an impression of the imposed pre-runtime penalty of using AutoXS, a file containing nine methods (code shown in AutoXS::Accessor) was compiled with and without AutoXS. The test is contrived because all nine methods will be replaced. In normal code, there is much more non-accessor code which will be quickly rejected. Naturally, rejection is faster than successful matching and replacement. The compilation with AutoXS took 74ms longer than without.<br /><br />SYNOPSIS<br /><br /> package MyClass;<br /> sub blah {...}<br /> use AutoXS ':all';<br /> # if blah matches one of the patterns, it's running<br /> # as XS code now!

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Accessors Autoxs Autoxsaccessor Compiled Factor Imposed Impression It039s Longer Methods Module Modules Package Patterns Penalty Preruntime Replaced Replacement Subroutine Subroutines
Users rating: 0/10

License: Freeware Size: 40.96 KB
USER REVIEWS
More Reviews or Write Review


AUTOXS RELATED
Development Tools  -  PortVaR 1.0
Value-at-Risk calculation for portfolio stocks using variance-covariance, historical and MonteCarlo methods. Portfolio can be larger as you want including either the risk factor (stock index, currency, etc.)
276.48 KB  
Libraries  -  Object::InsideOut 3.17
Object::InsideOut is a comprehensive inside-out object support module. SYNOPSIS package My::Class; { use Object::InsideOut; # Numeric field # With combined get+set accessor my @data :Field :Type(numeric) :Accessor(data); # Takes...
10.24 KB  
Libraries  -  Oraperl 1.19
Oraperl is a Perl access to Oracle databases for old oraperl scripts. SYNOPSIS eval use Oraperl; 1; || die $@ if $] >= 5; # ADD THIS LINE TO OLD SCRIPTS $lda = ⊦a_login($system_id, $name, $password) $csr = ⊦a_open($lda, $stmt [,...
368.64 KB  
Libraries  -  SelfLoader 5.8.8
SelfLoader is a Perl module created to load functions only on demand. SYNOPSIS package FOOBAR; use SelfLoader; ... (initializing code) __DATA__ sub {.... This module tells its users that functions in the FOOBAR package are to be...
12.2 MB  
Utilities  -  Button Masher 0.3.0
Button Masher is a simple tool to help you analyze and improve your execution of fighting game moves, combos, etc. It's similar to the input display in the practice modes of various fighters. If you keep messing up a move but you're not sure why,...
30.72 KB  
Chat  -  e107 Chat Module for Scripts 1.0
123 Flash Chat Server Software Introduction123 Flash Chat Server Software is a feature rich and high performance Java chat server with an amazing Flash chat client! It's a fast, easy and affordable way to host and manage real-time...
2.37 MB  
Chat  -  XMB Chat Module 1.1
123 Flash Chat Server Software Introduction123 Flash Chat Server Software is a feature rich and high performance Java chat server with an amazing Flash chat client! It's a fast, easy and affordable way to host and manage real-time...
2.37 MB  
Calendar  -  Efemerides 0.8b
This is a very simple extension to manage historical events. Each historical data must be feeded manually via the component's manager. It provides the same functionality as the component found...
20.48 KB  
Chat  -  vBulletin Chat Module for Scripts 1.0
123 Flash Chat server software is a feature rich and high performance Java chat server with an amazing Flash chat client! It's a fast, easy and affordable way to host and manage real-time communication.123 Flash Chat server software can integrate...
3.6 MB  
Modules  -  Photobar 4.7.x-1.x-de
This module enables automatically importing directories as galleries of images on a per-date basis. For each gallery, a photobar preview of the gallery is created for display on the main-page. Where this module shines is it's simplicity and...
10 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB