我有一个崩溃转储,我希望看到GC性能计数器,例如:
% Time in GC, allocated bytes / sec,
# Induced GC,
# Gen 0 Collections,
# Gen 1 Collections,
# Gen 2 Collections,
除了使用crashdump之外,还可以从windbg或任何其他工具中看到这些计数器吗?目前,我只知道如何在活动过程中使用Performance来实现这一点。
谁能提供一些关于继承链中数据契约上可能的KnownTypes数量如何影响WCF DataContractSerializer的性能的见解?
考虑一下:
[ServiceContract]
BaseClass GetInfo()
[KnownType=Typeof(Class1)]
[DataContract]
public class BaseClass
[DataContract]
public class Class1 : BaseClass
在这里,我只有一个派生类(也就是一个knownType)。现在,假设我没有一个,而是10个、100个或1000个…类。
在know数千个派生类中
我的示例应用程序如下所示。
class Program
{
static List<XmlNode> memList = new List<XmlNode>();
static void Main(string[] args)
{
Console.WriteLine("Press any key to start");
Console.ReadKey();
CauseHighCPU();
}
我在使用实体框架。我有一份请求清单。每个请求都有一个批准列表。当用户登录时,我需要找到用户参与的请求列表(是GroupId组的成员之一,它在请求中处于审批状态)。为了找出用户属于哪个组,我调用CheckGroups(groupIds),其中groupIds是我要检查的字符串列表,它返回用户所属的字符串列表。这个方法比较慢,因为它必须进行网络调用(这是一个Azure调用)。此外,groupIds的最大大小为20。
public class MyDbContext : DbContext
{
public virtual DbSet<Request> Requests;