小编Tim*_*thy的帖子

如何以最佳方式替换列表项

if (listofelements.Contains(valueFieldValue.ToString()))
{
    listofelements[listofelements.IndexOf(valueFieldValue.ToString())] = value.ToString();
}
Run Code Online (Sandbox Code Playgroud)

我已经取代了上面的内容.除此之外还有其他比较优势吗?

c#

81
推荐指数
7
解决办法
17万
查看次数

这是否是改善.NET冷启动延迟的有效方法?

以下代码(由Vitaliy Liptchinsky提供)遍历程序集中的所有类型,并在所有方法上调用PrepareMethod.这会改善冷启动延迟吗?

    Thread jitter = new Thread(() =>
    {
      foreach (var type in Assembly.Load("MyHavyAssembly, Version=1.8.2008.8," + 
               " Culture=neutral, PublicKeyToken=8744b20f8da049e3").GetTypes())
      {
        foreach (var method in type.GetMethods(BindingFlags.DeclaredOnly | 
                            BindingFlags.NonPublic | 
                            BindingFlags.Public | BindingFlags.Instance | 
                            BindingFlags.Static))
        {
            if (method.IsAbstract || method.ContainsGenericParameters)
                    continue;
            System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod(method.MethodHandle);
        }
      }
    });
    jitter.Priority = ThreadPriority.Lowest;
    jitter.Start();
Run Code Online (Sandbox Code Playgroud)

c# cold-start

12
推荐指数
1
解决办法
1446
查看次数

标签 统计

c# ×2

cold-start ×1