Marco Pivetta
|
a41f5673bc
|
#7527 automated CS checks
|
2018-12-20 22:59:46 +01:00 |
|
Marco Pivetta
|
ca436f0bae
|
#7527 performance benchmark - verifying performance impact of inferred query parameter types
As an example result:
```
./phpbench.phar run tests/Doctrine/Performance/Query --iterations=50 --revs=50 --report=aggregate
PhpBench 0.15-dev (dcbe193). Running benchmarks.
Using configuration file: /home/ocramius/Documents/doctrine/doctrine2/phpbench.json
\Doctrine\Performance\Query\QueryBoundParameterProcessingBench
benchExecuteParsedQueryWithInferredParameterTypeI49 P0 [μ Mo]/r: 643.684 634.664 (μs) [μSD μRSD]/r: 17.700μs 2.75%
benchExecuteParsedQueryWithDeclaredParameterTypeI49 P0 [μ Mo]/r: 97.673 94.251 (μs) [μSD μRSD]/r: 8.259μs 8.46%
2 subjects, 100 iterations, 100 revs, 0 rejects, 0 failures, 0 warnings
(best [mean mode] worst) = 88.460 [370.679 364.458] 127.400 (μs)
⅀T: 37,067.880μs μSD/r 12.980μs μRSD/r: 5.603%
suite: 133f0e30090f815142331ebec6af18241694e7c0, date: 2018-12-19, stime: 10:47:10
+------------------------------------+--------------------------------------------------+--------+--------+------+-----+------------+-----------+-----------+-----------+-----------+----------+--------+-------+
| benchmark | subject | groups | params | revs | its | mem_peak | best | mean | mode | worst | stdev | rstdev | diff |
+------------------------------------+--------------------------------------------------+--------+--------+------+-----+------------+-----------+-----------+-----------+-----------+----------+--------+-------+
| QueryBoundParameterProcessingBench | benchExecuteParsedQueryWithInferredParameterType | | [] | 50 | 50 | 5,970,568b | 604.680μs | 643.684μs | 634.664μs | 677.640μs | 17.700μs | 2.75% | 6.59x |
| QueryBoundParameterProcessingBench | benchExecuteParsedQueryWithDeclaredParameterType | | [] | 50 | 50 | 5,922,424b | 88.460μs | 97.673μs | 94.251μs | 127.400μs | 8.259μs | 8.46% | 1.00x |
+------------------------------------+--------------------------------------------------+--------+--------+------+-----+------------+-----------+-----------+-----------+-----------+----------+--------+-------+
```
This indicates that the performance impact for NOT declaring parameter types
explicitly is *MASSIVE*.
|
2018-12-19 10:52:11 +01:00 |
|
Marco Pivetta
|
e1e7485e58
|
Correcting the SimpleInsertPerformanceBench , which was running into duplicate record integrity constraint violations when run with >1 revs
|
2017-08-26 16:41:03 +02:00 |
|
Marco Pivetta
|
f1bc1bbf12
|
Mocks required by the proxy performance benchmarks
|
2017-07-23 10:16:50 +02:00 |
|
Marco Pivetta
|
d8140d700a
|
Benchmarking proxy initialization logic
|
2017-07-23 10:16:49 +02:00 |
|
Marco Pivetta
|
d658364b59
|
Benchmarking instantiation of proxies
|
2017-07-23 10:16:48 +02:00 |
|
Marco Pivetta
|
b1bbad3b15
|
Unit of work changeset computation test
|
2017-07-23 10:16:46 +02:00 |
|
Marco Pivetta
|
52402917a0
|
Benchmarking hydration of a STI
|
2017-07-23 10:16:43 +02:00 |
|
Marco Pivetta
|
c5a636ebfb
|
Corrected benchmark name: benchmark affects a STI
|
2017-07-23 10:16:42 +02:00 |
|
Marco Pivetta
|
2692435705
|
Benchmarking insert operations for a JTI
|
2017-07-23 10:16:41 +02:00 |
|
Marco Pivetta
|
29f55eaef9
|
Removing instantiation overhead from benchmark
|
2017-07-23 10:16:40 +02:00 |
|
Marco Pivetta
|
d51235f200
|
Removing useless imports
|
2017-07-23 10:16:37 +02:00 |
|
Marco Pivetta
|
cbb0c1bd04
|
Corrected class name - needs to end with Bench
|
2017-07-23 10:16:36 +02:00 |
|
Marco Pivetta
|
ef0edc8929
|
Benchmarking simple insert operations (batched)
|
2017-07-23 10:16:35 +02:00 |
|
Marco Pivetta
|
93dc028194
|
Benchmarking full object hydration with fetch joins and mixed values
|
2017-07-23 10:16:33 +02:00 |
|
Marco Pivetta
|
608b3ed6a4
|
Benchmarking mixed fetch-join with partial hydration
|
2017-07-23 10:16:32 +02:00 |
|
Marco Pivetta
|
131aac531a
|
Removing unused $entityManager variable
|
2017-07-23 10:16:31 +02:00 |
|
Marco Pivetta
|
1e16cb83f8
|
Full object hydration benchmark
|
2017-07-23 10:16:30 +02:00 |
|
Marco Pivetta
|
97735cdb68
|
Partial hydration bench
|
2017-07-23 10:16:29 +02:00 |
|
Marco Pivetta
|
f23359c1f3
|
Renaming bench methods, for clarity
|
2017-07-23 10:16:28 +02:00 |
|
Marco Pivetta
|
0fdcc71887
|
CS (alignment)
|
2017-07-23 10:16:27 +02:00 |
|
Marco Pivetta
|
8774b02c88
|
Testing mixed array hydration (with scalars and fetch-joined results)
|
2017-07-23 10:16:26 +02:00 |
|
Marco Pivetta
|
d8ddc47f83
|
Array hydration benchmark
|
2017-07-23 10:16:25 +02:00 |
|
Marco Pivetta
|
88ea1d33fa
|
Full hydration + query benchmark
|
2017-07-23 10:16:24 +02:00 |
|
Marco Pivetta
|
f95c81b210
|
Simple array hydration benchmark
|
2017-07-23 10:16:23 +02:00 |
|
Marco Pivetta
|
94adf97550
|
Factory used to create a new entity manager
|
2017-07-23 10:16:22 +02:00 |
|