相关疑难解决方法(0)

运行时与编译时间

任何人都可以让我很好地理解运行时和编译时的区别是什么?

runtime compile-time

340
推荐指数
15
解决办法
28万
查看次数

C#中的值类型和引用类型有什么区别?

我知道一些差异,

  1. 值类型存储在堆栈中,其中引用类型存储在托管堆上.
  2. 值类型变量直接包含它们的值,其中引用变量仅包含对在托管堆上创建的对象的位置的引用.

我错过了还有其他的区别......如果是的话,他们是什么?

c# types reference

9
推荐指数
2
解决办法
2万
查看次数

Console.WriteLine加速了我的代码?

我一直在研究如何加速我的应用程序,因为它对性能至关重要......即每一毫秒我可以摆脱它更好.为此,我有一个调用其他方法的方法,其中每个方法都包含一个Stopwatch计时器和Console.WriteLine调用.即:

private void SomeMainMethod()
{
    System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
    sw.Start();
    SomeMethod();
    sw.Stop();
    Console.WriteLine("Time for SomeMethod = {0}ms", sw.ElapsedMilliseconds);

    sw.Reset();
    sw.Start();
    SomeOtherMethod();
    sw.Stop();
    Console.WriteLine("Time for SomeOtherMethod= {0}ms", sw.ElapsedMilliseconds);

    //...
}
Run Code Online (Sandbox Code Playgroud)

问题是,每当我注释掉StopwatchConsole.WriteLine行代码运行约20毫秒(不是50)慢是很多关于我需要什么.

有人知道为什么吗?

编辑:SomeMainMethod方法和其他人在类也包裹在一个StopwatchConsole.WriteLine调用类似于上面.

SomeMainMethod和它调用是一个类,它是一个类库是从一个控制台测试平台,所有这些都是单线程称为部分的一部分方法.

有关更多信息:该应用程序在x86 .NET 4.6.1发布模式下运行,并启用了优化.我也在视觉工作室2013中运行它,而不是在它之外.

c# console performance

6
推荐指数
1
解决办法
215
查看次数

标签 统计

c# ×2

compile-time ×1

console ×1

performance ×1

reference ×1

runtime ×1

types ×1