C# 代码性能优化举例

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)

一般来说,值类型的数据都是在栈上操作的,而引用类型的数据都是在堆上的,而当值类型需要作为引用类型操作时,都要先对值类型数据进行装箱,使其变为引用类型。但装箱操作是一个成本很高的操作,要尽量避免使用。如对于如下代码:


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值