Skip to content

A suite of tests comparing performance of PHP SPL data structures to PHP arrays.

Notifications You must be signed in to change notification settings

secretsauce/spl-benchmarks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repository contains scripts intended to benchmark operations of data 
structure classes from the PHP SPL extension against their array counterparts.

runner.php - Executes all files in tests/ and stores results in results/raw.csv
memory.php - Used by runner.php to record memory usage
graphs.php - Generates charts in GIF format of data from results/raw.csv; 
             requires ezcGraph
tests - Contains two scripts per SPL data structure class, one for SPL 
        operations and one for their array counterparts
results - Destination of aggregated results from runner.php and charts from 
          graphs.php

NOTES: Runner executes tests with php-cgi. Make sure php-cgi.ini has register_argc_argv
set to On. Also make sure that in php.ini "variables_order" contains 'E' so that
runner can resolve path to php binaries.

Blog post http://matthewturland.com/2010/05/20/new-spl-features-in-php-5-3/
Slides http://www.slideshare.net/tobias382/new-spl-features-in-php-53

About

A suite of tests comparing performance of PHP SPL data structures to PHP arrays.

Resources

Stars

Watchers

Forks

Packages

No packages published