C# 请求越多意味着从缓存对象读取的速度越慢?

C# 请求越多意味着从缓存对象读取的速度越慢?,c#,asp.net,.net,iis,.net-remoting,C#,Asp.net,.net,Iis,.net Remoting,请不要评判我的问题类型。它可能与软件算法和概念有关。这就是为什么我必须写,它已经被问及服务器故障 1->project.net web app的算法和概念。 客户端的onblur事件进行ajax调用->UI->functionUI()->>应用程序 基本上,这种缓慢是因为犯了这样的错误: for(var i=0;i缓慢可能是由于服务器上的硬件造成的,例如:-Ram、处理器。以及服务器上后台运行的服务或应用程序。您的算法是O(n)。你需要一本字典。有各种性能分析器用于此类故障排除。如果没有可复制的

请不要评判我的问题类型。它可能与软件算法和概念有关。这就是为什么我必须写,它已经被问及服务器故障

1->project.net web app的算法和概念。

客户端的onblur事件进行ajax调用->UI->functionUI()->>应用程序
基本上,这种缓慢是因为犯了这样的错误:


for(var i=0;i缓慢可能是由于服务器上的硬件造成的,例如:-Ram、处理器。以及服务器上后台运行的服务或应用程序。

您的算法是O(n)。你需要一本字典。有各种性能分析器用于此类故障排除。如果没有可复制的样本,讨论是毫无意义的。“我找不到任何文档”?Google很容易地将此返回给我,你想做什么?问题还不清楚。每次迭代时,450个函数调用的40秒看起来像网络往返/上下文切换。请指定在服务器上调用的函数,而在客户端上调用的函数。此外,我怀疑
Global.holidayGlobals.Values
未存储在进程中,并且来自另一个进程,如内存缓存。因此,
Global.holidayGlobals
是一个
字典
holidayGlobals
是getter每次访问另一个源时从另一个源获取数据的属性吗?还是它只是定义为
字典holidayGlobals{get;set;}
(空getter和setter)?比你快,但我需要在没有代码的情况下加速iismodification@BilginK如果响应慢是由于代码慢造成的,我希望没有iis调整可以解决这个问题。相同的代码在测试环境中运行,而且速度相当快,因为一般的读取实体启动需要0毫秒。但是在prod环境中需要50毫秒左右。当然,代码modifification可以解决这个问题,但关键是为什么会出现差异,为什么prod服务器比测试环境慢。代码相同。因此,请关注我们需要了解的详细信息,以了解GENERAL_READ_ENTITY_START。@BilginKılıç请更具体一点。什么是50ms?GENERAL_READ_ENTITY_START和GENERAL_READ_ENTITY_END之间的时间?or在常规读取实体开始和它的上一个事件之间?
functionUI()

int limit=450;
public bool functionUI(){

for(int i=0;i< limit ; i++){
 functionApp(i);
}

}


public static bool functionApp(int i){
 foreach(HolidayEntity h in Global.holidayGlobals.Values /*CachedList*/){
  if(h.Value == i){
return false;
}
return true;
}

}