浅谈unity优化

news/2024/12/4 17:11:55/

主要分为 Lua配置表内存优化,图集,预制体耦合,shader内存优化,EmojText原理

一:Lua配置表内存优化

                 为什么要优化Lua配置表:随着版本迭代,功能越来越多,配置也随着水涨船高,根据分析,一大半的Lua内存是配置表贡献的。配置表是常量,也无法被GC

                 优化:根据观察,大量配置数据都是相同,所以可以把出现次数最多的值,抽离出来当做众数,来作为deafaultconfig. 即使不同的我们可以通过找规律比如和来作为标准再作为另一个deafaultconfig。通过优化配置。lua内存大大缩减

二:图集

        同一个canvas下的图资源全部需打包同一个图集里,否则图集穿插会造成DrawCall成倍增加

三:预制体耦合

        同一个系统下会打包只同一个bundle,如果有其他系统预制体依赖,会照成bundle变大,内存增高

四:shader内存优化

        超级shader设计        

shader包含全部效果的实现,每一个keyword表示一种效果的开关,方便美术制作不同的效果

引入if else分支 multi_compile与shader_feature 

打包时过滤keyword按需进包,避免冗余

五:EmojText原理

原因:为了在文字中插入表情,希望带有点击功能

早期方案text+image+button但是使用复杂,文字和图片不能合批,容易卡顿

EmojText优点 和富文本格式一致门槛低

只有一个drawcall,由ugui排版,不需要额外手动计算

缺点:表情数量有上限最多支持1张2048,图集常驻内存,所有宽高必须一直且是2的次幂


http://www.ppmy.cn/news/410867.html

相关文章

移动硬盘看不到盘符,磁盘管理器显示未初始化解决办法

移动硬盘无法显示盘符,在电脑管理中需初始化,说明分区信息、格式化信息和数据可能丢失了。如果移动硬盘中没有什么重要文件,可以直接在磁盘管理器中格式化硬盘解决。 如果移动硬盘中有重要的文件数据,则建议使用U盘启动工具&…

Veracrypt加密,配合WD Security西数移动硬盘加密

买了一个移动硬盘,西数My passport 2T,分了两个区(分区1,分区2),分区2用Veracrypt加密。整个硬盘用WD Security(仅支持整个硬盘加密)加密。 Veracrypt加密两个弊端: 1、…

区块链学习系列:对称与非对称加密区别?

图表:在这篇博文中,我们讨论了对称加密(一种单密钥加密技术)与非对称加密(也称为公钥密码术)之间的区别,后者使用私钥和公钥对加密密钥。 传输密钥或不传输密钥。就是那个问题。 目前使用的数…

同态加密算法及应用

目录 Homomorphic Encryption开源实现完全同态半同态 Homomorphic Encryption 基于数学计算复杂性理论的密码学技术,对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理未加密的原始数据得到的输出结果是…

win11如何快速加密硬盘 Windows11快速加密硬盘的设置方法

如何在Win11上快速加密硬盘?我们在使用电脑的时候,会把很多的文件、数据存储在电脑硬盘中,但是有很多重要的文件放在其中,不想让其他人看到,这时我们可以给硬盘加密,但是有很多用户不知道如何操作,下面和小…

经典同态加密算法Paillier解读 - 原理、实现和应用

摘要 随着云计算和人工智能的兴起,如何安全有效地利用数据,对持有大量数字资产的企业来说至关重要。同态加密,是解决云计算和分布式机器学习中数据安全问题的关键技术,也是隐私计算中,横跨多方安全计算,联…

Bitlocker 参数错误导致打不开移动硬盘的解决方法

拿到一个硬盘,使用bitlocker加密,但是忘了密码,一台电脑设过自动登录,另一台没有设过。 过程 首先使用diskgenius,结果显示硬盘已经加密。然后也不能浏览文件,也不能恢复。 于是使用Elcomsoft Forensic D…

同态加密概述

本博客地址:https://security.blog.csdn.net/article/details/123302206 一、同态加密的概念 同态加密是基于数学难题的计算复杂性理论的密码学技术。对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用同一方法处理…