- 博客(6)
- 收藏
- 关注
原创 Unity中的I/O(Input/Output)读取
在Unity中进行I/O(Input/Output)读取是一个常见的操作,用于访问文件系统中的数据、加载资源、持久化数据等。
2024-08-09 09:55:56
1682
原创 Unity3D游戏GC优化总结
1、C#变量分为两种类型:值类型和引用类型,值类型分配在栈区,引用类型分配在堆区,GC关注引用类型2、GC卡顿原因:堆内存垃圾回收,向系统申请新的堆内存3、GC触发条件:堆内存分配而当内存不足时、按频率自动触发、手动强行触发(一般用在场景切换)4、GC负面效果:内存碎片(导致内存变大,GC触发更加频繁)、游戏顿卡5、GC优化方向:减少GC次数、降低单次GC运行时间、场景切换时主动GC6、GC优化策略:减少对内存分配次数和引用次数、降低堆内存分配和回收频率。
2024-08-08 15:09:52
2494
原创 空间换时间丶时间换空间的优化策略
通过对象池技术,可以重复利用游戏对象,避免频繁创建和销毁对象所带来的性能开销①频繁的创建和销毁可能会触发GC垃圾回收机制②每次创建还会执行一次IO读取③对象池在一定程度上会占用一定的内存空间,因为池中的对象常驻内存,不会被销毁。
2024-08-06 20:16:36
1190
原创 Unity中AB包的介绍
通过目录,开发者可以方便地管理和存储游戏中的持久化数据,包括用户配置、进度、下载资源等,为游戏的持久性和数据管理提供了便利附加:压缩的步骤。
2024-08-01 20:54:04
2581
原创 Git的使用流程及介绍
1.仓库仓库就是用来存储项目文件和版本记录的地方,而且还会分为本地仓库与远程仓库①本地仓库是用来存储用户在计算机上的Git仓库,一般是通过git init 命令在项目目录中创建的特点包含项目的所有文件和版本历史记录可以进行提交,分支,合并等操作,并且不需要连接网络允许用户在本地进行开发和版本控制操作git init : 在项目目录初始化一个新的本地仓库git add : 将更改的文件内容添加到本地仓库等待向远端提交(暂存区)
2024-07-30 20:41:45
575
原创 数据结构中:字典、集合、数组、链表、哈希、队列、栈数据结构各自的特点,优点及缺点
然而,插入和删除操作可能导致数据的移动和内存重新分配,需要在性能要求较高的场景进行评估和优化。但需要注意的是,字典可能占用较多的内存,并且键值对的顺序是无序的。缺点:数组的大小是固定的,一旦创建后无法改变大小,需要预先知道数组的长度。特点:数组是一种线性数据结构,它由一组相同类型的元素组成,这些元素在内存中是连续存储的。优点:队列可以高效地进行元素的插入和删除操作,适用于需要按照顺序处理数据的场景。优点:栈可以高效地进行元素的插入和删除操作,适用于需要按照逆序处理数据的场景。
2024-07-17 15:02:19
706
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人