title: Performance impact on SimpleInjector's Container.GetInstance() method
body: <p>I know that the performance and speed of SimpleInjector is very good but anyway I need to figure out how big is the overhead of calling the Container.GetInstance() method.</p>
  
  <p>For example if I have the following class:</p>
  
  <pre><code>public class ServiceManager
  {
      private static Container _services;
  
      public static void Initialize()
      {
          _services = new Container();
      }
  
      public static ICacheClient Cache 
      {
          get
          {
              return _services.GetInstance&lt;ICacheClient&gt;();
          }
      }
  
  }
  </code></pre>
  
  <p>what will be the performance impact if the Cache property is heavily used or I 
  should remove it and leave the consumers to explicitly get instance of the ICacheClient using the Container directly? </p>