普通人如果说什么事情慢,指的是 5 分钟,10 分钟,或者 1 个小时.2 个小时.而程序员要说什么事情慢,他们指的是 2 纳秒. 每个纳秒对程序员来说都是非常宝贵的,所以,要对代码进行优化,优化,再优化,每个纳秒都不要浪费. 在 C# 程序中,完成一件任务通常都有若干种方法,但这些方法之间是存在一些差异的,特别是性能上的差异.本文尝试着举几个例子来说明这种差异. 1. 装箱还是不装箱(to box or not to box) 一般来说,值类型的数据都是在栈上操作的,而引用类型的数据都是在堆上