Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
普通人如果说什么事情慢,指的是 5 分钟,10 分钟,或者 1 个小时、2 个小时。而程序员要说什么事情慢,他们指的是 2 纳秒。
每个纳秒对程序员来说都是非常宝贵的,所以,要对代码进行优化,优化,再优化,每个纳秒都不要浪费。
在 C# 程序中,完成一件任务通常都有若干种方法,但这些方法之间是存在一些差异的,特别是性能上的差异。本文尝试着举几个例子来说明这种差异。
1. 装箱还是不装箱(to box or not to box)
一般来说,值类型的数据都是在栈上操作的,而引用类型的数据都是在堆上的,而当值类型需要作为引用类型操作时,都要先对值类型数据进行装箱,使其变为引用类型。但装箱操作是一个成本很高的操作,要尽量避免使用。如对于如下代码: