我知道 SimpleInjector 的性能和速度非常好,但无论如何我需要弄清楚调用 Container.GetInstance() 方法的开销有多大。
例如,如果我有以下课程:
public class ServiceManager
{
private static Container _services;
public static void Initialize()
{
_services = new Container();
}
public static ICacheClient Cache
{
get
{
return _services.GetInstance<ICacheClient>();
}
}
}
如果 Cache 属性被大量使用或者我应该删除它并让消费者直接使用 Container 显式获取 ICacheClient 的实例,会对性能产生什么影响?