dynamic类型与Object类型的使用性能影响上有什么区别

wasdwgy 2012-07-24 05:13:24
本人新手求大神指点!!!!本人知道dynamic类型的定义都都会转化为Object再转化为其他定义的类型int,string等 性能上哪个更好?同时我大致理解dynamic类型的运用很省代码,但是性能方面就不知道什么原理了…… 跪求大神解释!以上理解有误的请指出。
...全文
717 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChrisAK 2012-07-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

在考虑性能之前,你不觉得适用性才是真正的问题吗
[/Quote]关键地方还是要考虑考虑性能的萌路酱...(咦?)
种草德鲁伊 2012-07-24
  • 打赏
  • 举报
回复
在考虑性能之前,你不觉得适用性才是真正的问题吗
ChrisAK 2012-07-24
  • 打赏
  • 举报
回复 1
var是编译器推断的类型,就是个语法糖.
你写
var a = "abc";

string a = "abc";
最终的到的代码是一样的.

至于dynamic,它是运行时进行处理的.会生成大量你看不到的操作代码,性能上自然是有些许损失的.
  • 打赏
  • 举报
回复
var 和明确类型效率一样的,dynamic是要损失效率的,原理不一样
wasdwgy 2012-07-24
  • 打赏
  • 举报
回复
谢了!
谢了!2楼的大神,var obj dynamic中var类型更强势一点,但是obj还是性能最好的?对吗?是这个意思吧!
天下如山 2012-07-24
  • 打赏
  • 举报
回复
Dynamic 动态类型
个人感觉 还是使用强类型 比较好吧。
bdmh 2012-07-24
  • 打赏
  • 举报
回复
性能必然要牺牲一些

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧