Граф коммитов

802 Коммитов

Автор SHA1 Сообщение Дата
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