im/vendor/desarrolla2/cache/doc/performance.md

40 lines
1.0 KiB
Markdown
Raw Normal View History

2023-09-26 18:09:46 +08:00
# Performance test
Here are my performance tests, you can view the results ordered from faster to slower.
| Adapter | 10.000 set | 10.000 has | 10.000 get |
| :-------------- | -----------: | -----------: | ---------: |
| NoCache | 0.0637 | 0.0482 | 0.0488 |
| Apcu | 0.0961 | 0.0556 | 0.0770 |
| File | 0.6881 | 0.3426 | 0.3107 |
| Mongo | 13.8144 | 30.0203 | 24.4214 |
## how i run the test?
The test its the same for all Adapters and look like this.
``` php
<?php
$timer = new Timer();
for ($i = 1; $i <= 10000; $i++) {
$cache->set(md5($i), md5($i), 3600);
}
$timer->mark('10.000 set');
for ($i = 1; $i <= 10000; $i++) {
$cache->has(md5($i));
}
$timer->mark('10.000 has');
for ($i = 1; $i <= 10000; $i++) {
$cache->get(md5($i));
}
$timer->mark('10.000 get');
```
if you want run the tests them execute.
``` sh
php test/performance/AdapterName.php
```