当前位置: 首页 > news >正文

Loading.UpdatePreloading是什么东西,为什么会突然那么高?

Loading.UpdatePreloading是什么东西,为什么会突然那么高?

https://answer.uwa4d.com/question/58d25cd07dc35e7f0efb4758

请问这个Loading.UpdatePreloading是什么东西,为什么会突然那么高?一般情况下有没有什么优化的办法?
Blog%2FTechSharing_29%2F5.png

Unity Script Resource Management

评论 分享

2条回复

uwa_Ren回答于 4 年前

已解决

这是Unity引擎最主要的加载函数。该项一般在切换场景时或主动动态加载资源时较大。 一般来说,加载资源越多、越复杂,则其反映的Loading.UpdatePreloading耗时则越大。
优化之前,必须先定位该函数的CPU占用瓶颈。下图则为我们的案例项目,Loading.UpdatePreloading函数在UWA测评报告中的总体CPU分配情况。通过这个堆栈信息,开发团队就可以对函数的耗时分配一目了然,从而有的放矢地进行优化。Blog%2FTechSharing_29%2F4.png

评论 分享

喵小逗回答于 2 年前

补充一下Loading.UpdatePreloading里面常见的几个堆栈含义及建议:

  • Shader.Parse:对应Shader加载解析,可参考Unity加载模块深度解析(Shader篇)一文进行优化。
  • Shader.CreateGPUProgram:参考这个问答如何理解Shader.Parse 和 Shader.CreateGpuProgram中@Xin的回答
  • Loading.ReadObject:资源加载,关注资源管理,包括资源格式、AB加载方式、缓存策略等等,有几篇Blog可以作为参考:
    Unity加载模块深度解析之动画资源
    Unity加载模块深度解析之纹理资源
    Unity加载模块深度解析之网格资源
  • Loading.LockPersistentManager:异步资源加载,关注使用异步加载方式加载的资源的资源管理;
  • GarbageCollectAssetsProfile:Resources.UnloadUnusedAssets相关的耗时,一般会包含GC.MarkDependencies、GC.DeleteUnusedAssets等,关注项目中的GameObject数量及Component及Assets数量,避免此项峰值过高;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • unity中Loding.UpdatePreloading占用CPU过高如何解决?
  • [总结] 漫谈HDR和色彩管理(四)HDR标准和ACES
  • 视频名词浅析——HDR
  • 虚幻引擎学习之路:渲染模块之全局光照明
  • 我所理解的DirectX Ray Tracing
  • Unity 曲线插值(Hermite插值和Catmull_Rom插值)
  • 参数化曲线:Hermite Catmull-Rom Bezier
  • 贝塞尔曲线原理(简单阐述)
  • 插值与样条
  • Unity 打包因为资源没有 meta ,打包 assetbundle 的时候,导致资源没有打包进去
  • 深入理解color model(颜色模型)
  • LMS色彩空间
  • 计算机图形中的色彩概念
  • 网游帧同步的分析与设计
  • UE4网络同步思考(一)---经典同步方案
  • 【个人向】《HTTP图解》阅后小结
  • 4. 路由到控制器 - Laravel从零开始教程
  • Brief introduction of how to 'Call, Apply and Bind'
  • CentOS7 安装JDK
  • IP路由与转发
  • Java程序员幽默爆笑锦集
  • sublime配置文件
  • Vue小说阅读器(仿追书神器)
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 理解在java “”i=i++;”所发生的事情
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 深入浅出webpack学习(1)--核心概念
  • 实习面试笔记
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 项目管理碎碎念系列之一:干系人管理
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #pragma once
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (10)STL算法之搜索(二) 二分查找
  • (20050108)又读《平凡的世界》
  • (33)STM32——485实验笔记
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (floyd+补集) poj 3275
  • (ZT)出版业改革:该死的死,该生的生
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (数据结构)顺序表的定义
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .dwp和.webpart的区别
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析