Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Updated readme and switched benchmarks to prefer CLI
- Loading branch information
Showing
5 changed files
with
124 additions
and
94 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
<style>td,th {padding: 5px; border: 1px solid #aaa; text-align: right;}</style><h2>Test 1 - Create single object (incl autoload time)</h2><table><thead><tr><th>Container</th><th>Time</th><th>Memory</th><th>Files</th></thead><tr><td>aura</td><td>0.0518</td><td>0.4496</td><td>16</td></tr><tr><td>auryn</td><td>0.0584</td><td>0.5103</td><td>15</td></tr><tr><td>dice</td><td>0.0075</td><td>0.4178</td><td>10</td></tr><tr><td>laravel</td><td>0.0713</td><td>0.5142</td><td>11</td></tr><tr><td>league</td><td>0.0388</td><td>0.4533</td><td>20</td></tr><tr><td>njasm</td><td>0.1727</td><td>0.4843</td><td>25</td></tr><tr><td>phalcon</td><td>0.0119</td><td>0.2546</td><td>0</td></tr><tr><td>php-di</td><td>0.1272</td><td>0.569</td><td>41</td></tr><tr><td>pimple</td><td>0.0226</td><td>0.4035</td><td>10</td></tr><tr><td>symfonydi</td><td>0.0232</td><td>0.4612</td><td>13</td></tr><tr><td>zend-di</td><td>0.2058</td><td>0.71</td><td>33</td></tr><tr><td>zend-servicemanager</td><td>0.075</td><td>0.5842</td><td>14</td></tr></table><h2>Test 2 - Create single object (excl autoload time)</h2><table><thead><tr><th>Container</th><th>Time</th><th>Memory</th><th>Files</th></thead><tr><td>aura</td><td>0.0509</td><td>0.4493</td><td>16</td></tr><tr><td>auryn</td><td>0.058</td><td>0.5108</td><td>15</td></tr><tr><td>dice</td><td>0.0077</td><td>0.4178</td><td>10</td></tr><tr><td>laravel</td><td>0.0724</td><td>0.5143</td><td>11</td></tr><tr><td>league</td><td>0.0359</td><td>0.4532</td><td>20</td></tr><tr><td>njasm</td><td>0.1712</td><td>0.4839</td><td>25</td></tr><tr><td>phalcon</td><td>0.0115</td><td>0.2546</td><td>0</td></tr><tr><td>php-di</td><td>0.1245</td><td>0.5676</td><td>41</td></tr><tr><td>pimple</td><td>0.0227</td><td>0.4034</td><td>10</td></tr><tr><td>symfonydi</td><td>0.0228</td><td>0.4614</td><td>13</td></tr><tr><td>zend-di</td><td>0.2054</td><td>0.7098</td><td>33</td></tr><tr><td>zend-servicemanager</td><td>0.0758</td><td>0.5843</td><td>14</td></tr></table><h2>Test 3 - Create deep object graph</h2><table><thead><tr><th>Container</th><th>Time</th><th>Memory</th><th>Files</th></thead><tr><td>aura</td><td>0.5955</td><td>0.4515</td><td>16</td></tr><tr><td>auryn</td><td>1.0879</td><td>0.5108</td><td>15</td></tr><tr><td>dice</td><td>0.1954</td><td>0.4178</td><td>10</td></tr><tr><td>laravel</td><td>1.1432</td><td>0.5143</td><td>11</td></tr><tr><td>league</td><td>0.4666</td><td>0.4532</td><td>20</td></tr><tr><td>njasm</td><td>1.6928</td><td>0.5174</td><td>25</td></tr><tr><td>phalcon</td><td>0.139</td><td>0.2809</td><td>0</td></tr><tr><td>php-di</td><td>2.5765</td><td>0.5884</td><td>46</td></tr><tr><td>pimple</td><td>0.4314</td><td>0.4239</td><td>10</td></tr><tr><td>symfonydi</td><td>0.0535</td><td>0.4649</td><td>13</td></tr><tr><td>zend-di</td><td>8.6317</td><td>0.7105</td><td>34</td></tr><tr><td>zend-servicemanager</td><td>0.7308</td><td>0.5915</td><td>14</td></tr></table><h2>Test 4 - Fetch the same instance from the container repeatedly</h2><table><thead><tr><th>Container</th><th>Time</th><th>Memory</th><th>Files</th></thead><tr><td>aura</td><td>0.0037</td><td>0.4498</td><td>16</td></tr><tr><td>auryn</td><td>0.0169</td><td>0.511</td><td>15</td></tr><tr><td>dice</td><td>0.0037</td><td>0.4178</td><td>10</td></tr><tr><td>laravel</td><td>0.0046</td><td>0.5143</td><td>11</td></tr><tr><td>league</td><td>0.0071</td><td>0.4532</td><td>20</td></tr><tr><td>njasm</td><td>0.1761</td><td>0.4957</td><td>26</td></tr><tr><td>phalcon</td><td>0.0023</td><td>0.2556</td><td>0</td></tr><tr><td>php-di</td><td>0.0045</td><td>0.5387</td><td>36</td></tr><tr><td>pimple</td><td>0.0035</td><td>0.4035</td><td>10</td></tr><tr><td>symfonydi</td><td>0.0131</td><td>0.4614</td><td>13</td></tr><tr><td>zend-di</td><td>0.0595</td><td>0.7102</td><td>33</td></tr><tr><td>zend-servicemanager</td><td>0.0091</td><td>0.5843</td><td>14</td></tr></table><h2>Test 5 - Inject a shared instance into a new object repeatedly</h2><table><thead><tr><th>Container</th><th>Time</th><th>Memory</th><th>Files</th></thead><tr><td>aura</td><td>0.0625</td><td>0.4495</td><td>16</td></tr><tr><td>auryn</td><td>0.1473</td><td>0.511</td><td>15</td></tr><tr><td>dice</td><td>0.028</td><td>0.4178</td><td>10</td></tr><tr><td>laravel</td><td>0.1355</td><td>0.5143</td><td>11</td></tr><tr><td>league</td><td>0.0616</td><td>0.4533</td><td>20</td></tr><tr><td>njasm</td><td>0.3523</td><td>0.5051</td><td>27</td></tr><tr><td>phalcon</td><td>0.0188</td><td>0.2577</td><td>0</td></tr><tr><td>php-di</td><td>0.2479</td><td>0.5848</td><td>46</td></tr><tr><td>pimple</td><td>0.0299</td><td>0.4044</td><td>10</td></tr><tr><td>symfonydi</td><td>0.0334</td><td>0.4623</td><td>13</td></tr><tr><td>zend-di</td><td>0.508</td><td>0.7087</td><td>34</td></tr><tr><td>zend-servicemanager</td><td>0.0929</td><td>0.5843</td><td>14</td></tr></table> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
<h2>Test 6 - Scalability</h2><p>This test measures the entire script execution time for the PHP process to launch, construct/configure the container and then | ||
have the container construct a specified number of objects. Fast containers with a slow startup time will score worse with fewer objects but improve in the rankings | ||
as the number of objects is increased. Slower containers with fast startup times will rank highly with fewer objects but will lose out to faster containers once the number of objects gets high enough</p> | ||
Overhead time: 3.495<table><thead><tr><th>Container</th><th>10 objects</th><th>50 objects</th><th>100 objects</th><th>200 objects</th><th>500 objects</th><th>1000 objects</th><th>1500 objects</th></thead><tr><td>pimple</td><td>0.1767</td><td>0.1982</td><td>0.2589</td><td>0.3281</td><td>0.5135</td><td>0.8565</td><td>1.2091</td></tr><tr><td>phalcon</td><td>1.0103</td><td>0.9813</td><td>1.0059</td><td>1.0058</td><td>0.9699</td><td>0.9867</td><td>0.9583</td></tr><tr><td>dice</td><td>0.1571</td><td>0.2241</td><td>0.2817</td><td>0.2907</td><td>0.4508</td><td>0.7915</td><td>1.0386</td></tr><tr><td>symfonydi</td><td>0.4626</td><td>0.4771</td><td>0.4728</td><td>0.5013</td><td>0.5943</td><td>0.6568</td><td>0.7271</td></tr> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters