Unity项目优化记录

server/2024/10/19 3:25:06/

背景:测试反馈项目组游戏存在内存泄露,来找到中台这边协调排查。好家伙,跑了两次看了内存快照,再看资源组织和管理方式,存在的问题确实比较多。

1、修复内存泄露:结算界面由于资源引用丢失导致整个面板不会被释放,每次泄漏50MB左右的内存。

2、改进资源卸载,通过引用计数管理资源,当引用计数=0,释放AssetBundle.Unload(true)

3、字体SDF优化 

4、texture压缩格式

5、请求协议优化:登录成功后集中请求的协议改为多线程,合并任务活动等协议请求。平滑进大厅的体验。

6、较大模型和spine降低面数,牺牲20%的效果提升60%的性能。

7、粒子特效优化:设置规范,规定粒子发射数目上限,贴图大小上限,模型Mesh面数上限。

8、UI全屏面板遮挡关系处理:多个全屏打开时,隐藏被遮挡的面板。

9、不合理的AssetBundle划分,单个AB不超过2MB。

10、spine导出格式由json改为二进制。

一顿操作下来半小时后运行时内存由2GB降低到1GB。

。。。

新的任务是导出H5,等优化完毕再来继续补充。


http://www.ppmy.cn/server/104380.html

相关文章

Docker 安装与配置 Docker Registry 指南

一、安装 Docker 解压docker.tar文件: rootiZbp1h35mcqj4eppj2bo1rZ:/data/dw# tar xf docker.tar解压后检查当前目录,发现解压出一个名为 docker_install 的目录。 进入解压出的目录并查看内容: rootiZbp1h35mcqj4eppj2bo1rZ:/data/dw# cd …

【图文并茂】ant design pro 如何对接登录接口

我们拥有 12 年建站编程经验 虚拟产品交易平台定制开发ant design pro & nodejs 多角色权限管理系统源码WordPress 外贸电商独立站建站 我的网站 ant design pro 如何去对接登录呢。 首先你后端要有登录接口。 例如我的: const login handleAsync(async …

科研绘图系列:Python语言时间趋势图

介绍 不同指标在时间上的变化,可以用时间序列线图表示趋势。 加载Python包 import sys import pandas as pd import numpy as np import scipy as sp from scipy import stats import randomimport seaborn as sns import matplotlib.pyplot as plt from matplotl

Qt+ffmpeg环境搭建

Qtffmpeg环境搭建 各平台常见视频开发库举例: iOS:AVFoundation AudioUnitAndroid:MediaPlayer,MediaCodecWindows:DirectShowLinux:GStreamer FFmpeg 库是一个跨平台的视频开发库, 还有 libVLC 也是一个跨平台的视频开…

vue3模拟生成并渲染10万条数据,并实现本地数据el-table表格分页

效果图&#xff1a; 一点都不卡 话不多说&#xff0c;直接上码 <template><div class"container"><h3 class"table-title">el表格 分页</h3><el-table :data"tableList.slice((currentPage-1)*pageSize, currentPage*p…

Information Processing Technician

信息处理技术员试题 🔥SeptemberZone 1.信息是一种() A.资源 B.物质 C.能量 D.载体 2.以下关于信息的表达中,不正确的选项是() A.一切数据都能产生信息 B.信息的产生、处理和传递依靠于物质和能量 C.同一信息在不同的时间可能具有不同的价值 D.信息的屡次使用不会使信息…

Redis (day 3)

一、通过jedis连接数据库 1.首先导入依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>5.1.0</version></de…

XML 实例:深入解析与实际应用

XML 实例&#xff1a;深入解析与实际应用 XML&#xff08;可扩展标记语言&#xff09;是一种用于存储和传输数据的标记语言。它由万维网联盟&#xff08;W3C&#xff09;开发&#xff0c;并已成为在不同系统和应用程序之间交换数据的标准格式。本文将提供对XML的深入解析&…