# Benchmark Tests for lightning-pool
## How we test it?
You can download [source code](https://github.com/panates/lightning-pool/benchmark-test) from [lightning-pool](https://github.com/panates/lightning-pool) repository.
### Test parameters
- *Total requests:* Number of request
- *Test loops:* Specifies how many times will each scenario executed. It is used to determine an average result.
- *Pool Resources:* Specifies how many resources will pool libraries use.
- *Acquiring Time:* It is used to simulate a wait time for creating resources.
- *Release After:* Specifies a timeout for releasing resources after acquire.
|Scenario|[advanced](https://github.com/atheros/node-advanced-pool)|[generic](https://github.com/coopernurse/node-pool)|[lightning](https://github.com/panates/lightning-pool)|Result|
|------------|-----|-----|-----|-------|
|Total requests: 1,000
Test loops: 2
Pool Resources: 10|656.5 ms|307.5 ms|149.5 ms|lightning is **%106** faster than generic
lightning is **%339** faster than advanced|
|Total requests: 10,000
Test loops: 2
Pool Resources: 10|6212.5 ms|2840 ms|1372.25 ms|lightning is **%107** faster than generic
lightning is **%353** faster than advanced|
|Total requests: 10,000
Test loops: 2
Pool Resources: 100|3741.25 ms|364.75 ms|157.75 ms|lightning is **%131** faster than generic
lightning is **%2272** faster than advanced|
|Total requests: 10,000
Test loops: 2
Pool Resources: 1,000|3468 ms|118.25 ms|35.5 ms|lightning is **%233** faster than generic
lightning is **%9669** faster than advanced|
|Total requests: 100,000
Test loops: 2
Pool Resources: 1,000|43703 ms|1669 ms|505.5 ms|lightning is **%230** faster than generic
lightning is **%8545** faster than advanced|
```bash
### Starting Test- 1 ###
- Total requests: 1000
- Test loops: 1
- Pool Resources: 10
- Acquiring Time: 0 ms
- Release After: 1 ms
> lightning-pool : Avg 331 ms
> generic-pool : Avg 501 ms
Result: lightning is % 51 faster than generic
### Starting Test- 2 ###
- Total requests: 10000
- Test loops: 1
- Pool Resources: 10
- Acquiring Time: 0 ms
- Release After: 1 ms
> lightning-pool : Avg 3034 ms
> generic-pool : Avg 4566 ms
Result: lightning is % 50 faster than generic
### Starting Test- 3 ###
- Total requests: 10000
- Test loops: 1
- Pool Resources: 100
- Acquiring Time: 0 ms
- Release After: 1 ms
> lightning-pool : Avg 365 ms
> generic-pool : Avg 561 ms
Result: lightning is % 54 faster than generic
### Starting Test- 4 ###
- Total requests: 10000
- Test loops: 1
- Pool Resources: 1000
- Acquiring Time: 0 ms
- Release After: 1 ms
> lightning-pool : Avg 71 ms
> generic-pool : Avg 119 ms
Result: lightning is % 68 faster than generic
### Starting Test- 5 ###
- Total requests: 100000
- Test loops: 1
- Pool Resources: 1000
- Acquiring Time: 0 ms
- Release After: 1 ms
> lightning-pool : Avg 753 ms
> generic-pool : Avg 1420 ms
Result: lightning is % 89 faster than generic
******************
All tests complete
```