成员变量,属性,自动属性 的性能差异.
2011-10-31 00:14
197 查看
首先,建立一个类.
书写代码
执行用时 600 毫秒
改为
执行用时 2511 毫秒
改为
执行用时 2511 毫秒.
结论. 属性 和 自动属性性能相同. 成员变量性能要远高于前两者.
public class KVTable { public string Name; }
书写代码
var kvt = new KVTable (); My.Test.BeginTestTick(); for (int i = 0; i < 1000000; i++) { kvt.Name = i.ToString(); } My.Test.EndTestTickAndShow();
执行用时 600 毫秒
改为
public class KVTable { public string Name{get;set;} }
执行用时 2511 毫秒
改为
public class KVTable { private string name; public string Name { get { return name; } set { name = value; } } }
执行用时 2511 毫秒.
结论. 属性 和 自动属性性能相同. 成员变量性能要远高于前两者.
相关文章推荐
- Object的属性property详细解释(自动生成成员变量)
- 内存管理(一):栈区、堆区,成员变量和局部变量,alloc,retain,自动释放池,成员变量及属性的内存管理
- Objective-C Runtime 运行时之二:成员变量与属性
- objective-C学习笔记(三)数据成员:属性与实例变量
- 成员变量及属性区别
- iOS 中成员变量、实例变量、属性 三者区别与联系
- 类的成员变量和属性描述
- Objective-C Runtime 运行时之二:成员变量与属性
- 类和对象(字段=变量、方法=函数、方法重载、静态成员、属性、构造函数)
- ios的属性和成员变量在.h文件和.m文件的不同
- oc基础2属性和成员变量
- iOS开发--成员变量与属性
- ios 属性与成员变量的区别
- 实例变量和成员属性之间的区别
- JMeter性能测试-请求数据参数设置-自动增长变量
- effective C#之 - 使用属性代替成员变量
- 解惑——iOS中成员变量和属性区别
- iOS学习笔记56(Runtime)-Objective-C Runtime 运行时之二:成员变量与属性
- python3和C++的class的一些差异(成员函数/成员变量)
- 给成员变量前加m,自动提示变量