List<T>和NGUI BetterList简单比较

List<T>在Unity安装目录下的..\Unity\Editor\Data\Mono\lib\mono\micro\mscorlib.dll

自备反编译工具,这里用的是ILSpy

BetterList不支持任何集合接口,功能简单,扩展功能只有一个排序。排序用的是冒泡。

List<T>就不多介绍了。都懂得,其内部排序调用Array的排序,用的归并。

先开门见山,放上测试结果。1是BetterList,2是List<T>。都是万级别的Add和Remove操作测试。的确是比较快。

List<T>BetterList

NGUI BetterList的最小容量是32,List<T>的最小容量是4.

分配新空间方便,List<T>是调用Array.resize分配新空间,其内部还是CopyTo。而NGUI
BetterList直接调用CopyTo

List<T>和NGUI BetterList简单比较,布布扣,bubuko.com

时间: 2024-12-21 10:05:03

List<T>和NGUI BetterList简单比较的相关文章

Unity3D使用NGUI实现简单背包功能

前话 在许多类型游戏中我们经常会使用到背包,利用背包来设置相应角色属性,多了背包也会让游戏增色拓展不少. 那在Unity3D游戏开发中该如何编写背包系统呢?因为有高人开发了NGUI插件,因此我们进行简单编写代码设置即可实现一个简单的背包功能了. 准备工作 新建一个工程PackageDemo 导入NGUI包(最新版3.9.8版的正版89刀) 准备好图片素材,使用NGUI将其打包成图集 背包 背包格子 物品 简单背包功能实现 第一步,添加NGUI控件,使用素材 项目目录以及场景列表如下: 要注意的是

Unity3D心得分享

=========================== Unity Runtime Unity3D 材质球设置参数无效果的解决方法 Unity3D Function Not Supported - Unity动画事件提示不支持的解决方法 Unity3D欧拉和四元数两种旋转的用法 通过扩展方法让GetComponent直接获得接口 Vector3.Set的正确使用 =========================== NGUI Plugins NGUI UIPanel绘制原理学习 List<T>

SpringMVC笔记——SSM框架搭建简单实例

落叶枫桥 博客园 首页 新随笔 联系 订阅 管理 SpringMVC笔记——SSM框架搭建简单实例 简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发的框架,对于新手来说也是比较容易学习入门的.虽说容易,但在框架搭建过程中仍然遇到了许多问题,因此用实例记录下来吧. 实例 第一步——导包 Spring框架包及其依赖包 MyBatis框架包及其依赖包 MyBatis-EhCache架包 C3P0架包 MySql数据库驱动包 项目架包如下: 项目结构如

NGU-学习笔记(1)-动态添加删除图集

现在 正在做unity的方向 不得不说我选的是UI方向 Unity中很有名的就是NGUI插件了.今天做了个ngui的简单背包系统.非常简陋..初学着 自己mark下 (1)预览 主要就是个 simple popup list控件(为label制作动态字体方便支持中文) 设置如图 mark为空物体,作为动态生成的图集的坐标.为他绑定脚本 child: using UnityEngine; using System.Collections; public class child : MonoBeha

NGUI简单背包系统的实现

一.利用txt文件存储游戏物品信息 首先在asset下创建一个txt文件,这里我们命名为objectsInfoList.txt,并将其拖放到unity Project视图中. 其中txt中我们先存放一些物品信息,每行存储一种物品信息,分别为编号.名称.物品对应的图片名.种类.回血值.回蓝值.出售价和购买价. 其中物品图片要先用NGUI做成图集,种类中的Drug为药品类,以后在代码中我们会定义一个枚举用于存储物品种类. 接下来我们创建一个空物体叫做GameSetting,上面挂一个脚本Object

Unity基础 NGUI插件 创建简单的按钮

Unity版本:4.5.1 NGUI版本:3.6.5 注意NGUI版本,网上的大部分教程都是2.x版本的,在步骤上面略有不同,此文适合初学者. 示例: 通过NGUI创建一个背景和按钮. 1.首先创建一个新场景,并保存,在此场景取名为Test: 在Unity主界面上:File — New Scene,然后保存场景,File — Save Scene As.. 在此,场景命名为Test,可以在Unity中看到如下效果:      2.网上的绝大部分教程都说要删除场景中的自带摄像机,即上文左侧图中的

NGUI之Slider,最简单的方法做进度条。

既然标题是最简单的,那么很多东西就不需要我们自己做了,使用的是NGUI的示例,只针对初学者,接下来让我们来做一个最简单游戏设置里的声音控制. 1.导入NGUI: 2.找到NGUI的Menu示例Demo,文件夹为NGUI\Examples\Scenes 打开Example 3 - Menu场景 3.在Hierarchy视图中找到Option - Voice游戏对象[灰色的active没有启用的对象] 4.复制改游戏对象,并在你的项目的Hierarchy视图中粘贴到合适的位置,并将active启用(

简单的虚拟摇杆控制移动(NGUI)

一.用NGUI创建虚拟摇杆贴图 先创建一个sprite作为背景叫做JoyStick 并添加一个BoxCollider,再创建一个sprite child作为虚拟摇杆中间的按钮,叫做button 二.通过虚拟摇杆获得x,y偏移值 1 using UnityEngine; 2 using System.Collections; 3 4 public class JoyStick : MonoBehaviour 5 { 6 7 private bool isPress = false; 8 priva

【转】简单的虚拟摇杆控制移动(NGUI)

http://www.cnblogs.com/zhangbaochong/p/4928688.html 一.用NGUI创建虚拟摇杆贴图 先创建一个sprite作为背景叫做JoyStick 并添加一个BoxCollider,再创建一个sprite child作为虚拟摇杆中间的按钮,叫做button 二.通过虚拟摇杆获得x,y偏移值 1 using UnityEngine; 2 using System.Collections; 3 4 public class JoyStick : MonoBeh