Eugene Sadovoi
|
71c75f5d02
|
Refactoring
|
2019-01-05 18:18:13 -05:00 |
Eugene Sadovoi
|
e6a55bfaf8
|
Optimizing Parameters
|
2019-01-04 00:29:48 -05:00 |
Eugene Sadovoi
|
27e86ef780
|
Optimizing parameters
|
2019-01-02 22:02:15 -05:00 |
Eugene Sadovoi
|
32d44f5e68
|
Added new factory type
|
2019-01-01 23:23:30 -05:00 |
Eugene Sadovoi
|
d7bd3e2e18
|
Refactoring
|
2019-01-01 19:58:06 -05:00 |
Eugene Sadovoi
|
4eb700c69e
|
Hiding diagnostic functionality
|
2019-01-01 19:41:41 -05:00 |
Eugene Sadovoi
|
ce45506eb8
|
Added restriction on adding policies to Container
|
2019-01-01 19:02:16 -05:00 |
Eugene Sadovoi
|
c4436c7d4a
|
Refactoring Tests
|
2018-12-31 21:18:26 -05:00 |
Eugene Sadovoi
|
15314f5488
|
Added back validation for Fields and Properties
|
2018-12-31 14:02:18 -05:00 |
Eugene Sadovoi
|
54ea55df0b
|
Added test cases for compiled and resolved strategies
|
2018-12-30 18:38:03 -05:00 |
Eugene Sadovoi
|
7adb340019
|
Added Diagnostic set of tests
|
2018-12-30 16:39:54 -05:00 |
Eugene Sadovoi
|
7a48052787
|
Minor optimization
|
2018-12-30 13:29:00 -05:00 |
Eugene Sadovoi
|
a5de16804a
|
Fixed #122
|
2018-12-30 13:00:53 -05:00 |
Eugene Sadovoi
|
9facbe1a97
|
Added missing checks during type creation
|
2018-12-29 16:24:34 -05:00 |
Eugene Sadovoi
|
911d5efa1c
|
Deprecated old factory interfaces
|
2018-12-28 23:23:04 -05:00 |
Eugene Sadovoi
|
8795aa0243
|
Refactoring
|
2018-12-28 11:08:42 -05:00 |
Eugene Sadovoi
|
4a484f9987
|
Added activation build chain
|
2018-12-27 22:23:21 -05:00 |
Eugene Sadovoi
|
f96deb528e
|
Adding resolver implementation
|
2018-12-27 19:29:49 -05:00 |
Eugene Sadovoi
|
63d766bfc1
|
Improving testing data
|
2018-12-27 13:06:33 -05:00 |
Eugene Sadovoi
|
6375179a38
|
Improving tests
|
2018-12-27 13:01:13 -05:00 |
Eugene Sadovoi
|
b6f43256bf
|
Refactoring
|
2018-12-27 12:38:26 -05:00 |
Eugene Sadovoi
|
92285ea874
|
Consolidated creation process
|
2018-12-26 20:50:26 -05:00 |
Eugene Sadovoi
|
6d33f9e726
|
Added recognition for Default values on parameters
|
2018-12-26 17:11:55 -05:00 |
Eugene Sadovoi
|
eea07b07d2
|
Consolidated selectors with builders
|
2018-12-25 19:12:38 -05:00 |
Eugene Sadovoi
|
f381b51abb
|
Refactoring
|
2018-12-25 18:08:22 -05:00 |
Eugene Sadovoi
|
1869925645
|
Optimizing selection process
|
2018-12-25 17:54:04 -05:00 |
Eugene Sadovoi
|
7e49d405e2
|
Implemented ISelect<MemberInfo>
|
2018-12-25 14:53:01 -05:00 |
Eugene Sadovoi
|
e8ef981e57
|
Refactoring
|
2018-12-25 13:00:33 -05:00 |
Eugene Sadovoi
|
d10edf57cc
|
Moved to delegate factory for resolver
|
2018-12-24 21:53:21 -05:00 |
Eugene Sadovoi
|
cf55bd92ea
|
Adding more tests
|
2018-12-23 23:35:13 -05:00 |
Eugene Sadovoi
|
8e38bbd6fc
|
Minor refactoring
|
2018-12-23 18:02:33 -05:00 |
Eugene Sadovoi
|
78976cfd6d
|
Removed INamedType
Moved Extension namespace to Container
Implemented IUnityContainer explicitly
|
2018-12-23 17:30:34 -05:00 |
Eugene Sadovoi
|
3b6dd577c1
|
Trimming unnecessary allocations
|
2018-12-23 14:33:32 -05:00 |
Eugene Sadovoi
|
b638d77ed1
|
Removed Type and Name from Registration
|
2018-12-23 14:23:35 -05:00 |
Eugene Sadovoi
|
8f3499c75b
|
Refactoring
|
2018-12-23 13:52:18 -05:00 |
Eugene Sadovoi
|
29e5d1705c
|
Allocations optimization
Method | Mean | Error | StdDev |
---------------- |----------:|-----------:|-----------:|
IUnityContainer | 67.87 ns | 1.2642 ns | 1.1826 ns |
Container | 67.87 ns | 1.0092 ns | 0.9440 ns |
Unregistered | 85.99 ns | 1.7939 ns | 1.5902 ns |
Transient | 94.49 ns | 0.9972 ns | 0.9328 ns |
Mapping | 117.35 ns | 1.2609 ns | 1.1794 ns |
Array | 584.29 ns | 2.0120 ns | 1.7836 ns |
Enumerable | 673.36 ns | 12.7056 ns | 11.8848 ns |
Registrations | 439.91 ns | 3.7352 ns | 3.1190 ns |
|
2018-12-22 20:41:49 -05:00 |
Eugene Sadovoi
|
5447ba74de
|
Optimizing Mapping
Method | Mean | Error | StdDev |
---------------- |----------:|----------:|----------:|
IUnityContainer | 68.23 ns | 1.0136 ns | 0.9481 ns |
Container | 67.54 ns | 1.2003 ns | 1.0640 ns |
Unregistered | 86.20 ns | 0.8457 ns | 0.7497 ns |
Transient | 95.84 ns | 1.2399 ns | 1.1598 ns |
Mapping | 121.10 ns | 1.2453 ns | 1.1649 ns |
Array | 590.09 ns | 4.9052 ns | 4.3484 ns |
Enumerable | 660.10 ns | 3.9035 ns | 3.6513 ns |
Registrations | 435.52 ns | 1.4507 ns | 1.3570 ns |
|
2018-12-22 19:21:02 -05:00 |
Eugene Sadovoi
|
b5b99271fc
|
Replaced MiniHashSet with RegistrationSet
|
2018-12-22 15:31:47 -05:00 |
Eugene Sadovoi
|
db72faf119
|
Optimizing Registrations collection
|
2018-12-22 13:17:28 -05:00 |
Eugene Sadovoi
|
61e566916e
|
Added Debug proxy for registrations
|
2018-12-21 21:46:18 -05:00 |
Eugene Sadovoi
|
548c61fc28
|
Registrations enumeration optimization
Method | Mean | Error | StdDev |
---------------- |----------:|----------:|----------:|
IUnityContainer | 69.10 ns | 1.4398 ns | 1.3468 ns |
Container | 69.16 ns | 1.4482 ns | 1.4223 ns |
Unregistered | 86.72 ns | 1.4067 ns | 1.3158 ns |
Transient | 98.22 ns | 1.9550 ns | 2.0076 ns |
Mapping | 188.47 ns | 0.8163 ns | 0.6816 ns |
Array | 738.37 ns | 4.0361 ns | 3.7753 ns |
Enumerable | 800.17 ns | 4.0845 ns | 3.8207 ns |
Registrations | 456.05 ns | 4.2758 ns | 3.7904 ns |
|
2018-12-21 19:59:01 -05:00 |
Eugene Sadovoi
|
58b40fd74b
|
Minor optimizations
Method | Mean | Error | StdDev |
---------------- |------------:|---------:|----------:|
IUnityContainer | 68.99 ns | 1.410 ns | 1.3847 ns |
Container | 68.87 ns | 1.366 ns | 1.3414 ns |
Unregistered | 88.98 ns | 1.015 ns | 0.9492 ns |
Transient | 100.97 ns | 1.180 ns | 1.1040 ns |
Mapping | 170.37 ns | 1.295 ns | 1.1480 ns |
Array | 733.14 ns | 3.922 ns | 3.4770 ns |
Enumerable | 795.57 ns | 5.009 ns | 4.6852 ns |
Registrations | 1,106.47 ns | 7.043 ns | 6.5882 ns |
|
2018-12-21 19:30:49 -05:00 |
Eugene Sadovoi
|
db48573c75
|
Minor speed optimizations
|
2018-12-21 18:37:36 -05:00 |
Eugene Sadovoi
|
b3f0498a7f
|
Removing reliance on INamedType
|
2018-12-21 00:17:21 -05:00 |
Eugene Sadovoi
|
d9b7acd0c1
|
Removing references to BuilderContext via interface casting
|
2018-12-20 23:46:20 -05:00 |
Eugene Sadovoi
|
d2b311a1f9
|
Optimization
Method | Mean | Error | StdDev | Median |
---------------- |----------:|----------:|-----------:|----------:|
IUnityContainer | 70.14 ns | 2.644 ns | 3.2472 ns | 69.36 ns |
Container | 69.50 ns | 1.439 ns | 1.8711 ns | 69.21 ns |
Unregistered | 92.20 ns | 1.474 ns | 1.1504 ns | 92.00 ns |
Transient | 99.68 ns | 1.016 ns | 0.7936 ns | 99.90 ns |
Mapping | 193.21 ns | 4.370 ns | 12.1832 ns | 188.32 ns |
Array | 776.40 ns | 14.911 ns | 12.4516 ns | 776.54 ns |
Enumerable | 904.25 ns | 17.715 ns | 16.5706 ns | 897.31 ns |
|
2018-12-20 17:53:39 -05:00 |
Eugene Sadovoi
|
ecb66cc06d
|
Optimizing lifetime checking
|
2018-12-19 22:26:20 -05:00 |
Eugene Sadovoi
|
bf3e2caf4a
|
Performance optimizations
|
2018-12-19 22:00:17 -05:00 |
Eugene Sadovoi
|
29ba6f1b6a
|
Converted to struct context
|
2018-12-19 20:25:12 -05:00 |
Eugene Sadovoi
|
4ef25b999c
|
More cleaning
|
2018-12-19 15:18:10 -05:00 |