来源:https://www.meziantou.net/csharp-9-improve-performance-using-skiplocalsinit.htm
C#会默认对变量进行初始化。
比如这句代码
int i;
变量i被编译器初始化为了0.
使用过C语言的朋友应该知道,zaiC语言里,这并不是默认行为,需要程序员手动进行。
新特性[SkipLocalsInit ] 可以让你决定是否阻止该行为。当然如果你使用栈的频率并不高,可以忽略。
下面是一张比较图:
来源:https://www.meziantou.net/csharp-9-improve-performance-using-skiplocalsinit.htm
C#会默认对变量进行初始化。
比如这句代码
int i;
变量i被编译器初始化为了0.
使用过C语言的朋友应该知道,zaiC语言里,这并不是默认行为,需要程序员手动进行。
新特性[SkipLocalsInit ] 可以让你决定是否阻止该行为。当然如果你使用栈的频率并不高,可以忽略。
下面是一张比较图: