XCode内存和UnityProfiler内存有较大差值

news2024/11/18 5:53:17

1)XCode内存和UnityProfiler内存有较大差值
​2)Dynamic Bone插件和Job System的写法哪个好
3)编辑器中iOS平台SoftShadow无效
4)Unity 2021中阻止AssetPostprocessor代码改变导致相关资源Reimport


这是第313篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

Memory

Q:我们将XCode的内存和Unity Profiler的内存放在一起,发现二者存在600MB的差值,且GAP呈上涨趋势。

将已知的第三方插件(不到100MB)、IL2CPP Metadata Cache(100MB左右)等排除掉后,仍无法解释差值原因。

A:我们曾对Unity内存和XCode内存不同的问题做过一些测试。


这个是在Unity 2021里面看到的空场景测试,看起来是一样的。
 


另一个稍微复杂些的项目,也是一样的。

在2021里面,Unity会统计OS层的数据,和Unity Tracked差异的内存会作为UnTracked的记录;在2021之前的版本,Profiler是不会统计UnTracked这部分,在Memory Profiler里面可以看到,普通的Profiler里面是不会统计的。

所以总的来说,就是Unity和XCode统计的范畴不一样,可以参考这篇文章的说明:
写给 Unity 开发者的 iOS 内存调试指南 - 开发者头条

对于UnTracked的部分,Unity官方文档也有说明:

感谢小ben@UWA问答社区提供了回答,欢迎大家转至社区交流:
请问下DynamicBone插件和JobSystem的写法哪个性能更好一些? -- UWA问答 | 游戏开发者互动问答社区 | 侑虎科技


Scripting

Q:Dynamic Bone插件出了多线程的版本,但是并不是使用Job System写的,请问下和Job System的写法哪个性能更好一些?

A:专门做过测试,Job System的性能更好一些。

使用坚果R2(骁龙865)进行的测试,测试的模型是8个骨骼,测试结果如下:

感谢Xuan@UWA问答社区提供了回答,欢迎大家转至社区交流:
请问下DynamicBone插件和JobSystem的写法哪个性能更好一些? -- UWA问答 | 游戏开发者互动问答社区 | 侑虎科技


Rendering

Q:Unity 2020.3.40版本SoftShadows在MAC电脑上iOS平台为什么不生效?

Unity都是新下载的,没有进行过任何修改。各个平台直接进行切换,什么东西都没有改动。

1.环境:MAC电脑;Unity:2020.3.40;平台:iOS;结果:软阴影没有效果

2.环境:MAC电脑;Unity:2020.3.40;平台:PC;结果:软阴影有效果

3.环境:Windows电脑;Unity:2020.3.40;平台:Android;结果:软阴影有效果

4.环境:Windows电脑;Unity:2020.3.40;平台:PC;结果:软阴影有效果

5.环境:Windows电脑;Unity:2020.3.40;平台:iOS;结果:软阴影有效果

6.环境:Windows电脑;Unity:2020.3.40;平台:Android;结果:软阴影有效果

A:经过测试,在真机上看Unity 2020的SoftShadow也是有效果的。以下测试是在编辑器中。

在Unity 2020上复现了问题,但是在2021上,iOS平台也能看到SoftShadow是起作用的。

下图是2020上iOS平台开启SoftShadow的图,可以看到_MainLightShadowOfset的数值都是0。



下图是2021上iOS平台开启SoftShadow的图,可以看到_MainLightShadowOfset的数值不是0。



差别主要来自于MainLightShadowCasterPass脚本,在2021的版本里面是没有判断m_SupportsBoxFilterForShadows的,所以_MainLightShadowOfset赋值正确了。

感谢Xuan@UWA问答社区提供了回答,欢迎大家转至社区交流:
请问下DynamicBone插件和JobSystem的写法哪个性能更好一些? -- UWA问答 | 游戏开发者互动问答社区 | 侑虎科技


Editor

Q:为什么在Unity 2021中,阻止AssetPostprocessor代码改变导致相关资源Reimport?

2021开始Unity有了一个新的特性 - 在继承AssetPostprocessor的类有较大改动时,经常试图重载相关类型的资源。

实践中,因为项目资源Reimport会花费大量时间,多数修改期间都是只刷新部分路径验证。之后才会在统一的时间刷新项目的资源组。

现在有没有Editor配置可以阻断代码改动造成的资源重载?或者一些可以自动裁剪Library资源以及修改Meta文件,但不会在相应代码修改被触发的流程?

A:之前也问过,可以参考以下解答:
Bug - Unity made full project reimport on every small change - Unity Forum

感谢海贼猎人@UWA问答社区提供了回答,欢迎大家转至社区交流:
请问下DynamicBone插件和JobSystem的写法哪个性能更好一些? -- UWA问答 | 游戏开发者互动问答社区 | 侑虎科技

封面图来源于网络


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/11587.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用DIV+CSS技术设计我的家乡网站(web前端网页制作课作业)南宁绿城之都

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有…

大一学生《web课程设计》用DIV+CSS技术设计的个人网页(网页制作课作业)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

视频打马赛克并追踪

每天一个PS/PR小技巧(原理实践)见: 每天一个PS/PR小技巧(原理实践)_Dezeming的博客-CSDN博客PS是由Adobe Systems开发和发行的图像处理软件。本文的特色在于快速上手和制作一些生活中会常用的功能,并且解释…

数据库高级 II

数据库高级 II 如何保证二叉排序树中的元素是可比较大小的 让元素所属的类实现接口Comparable 比较器: Comparable: 内比较器,类实现该接口后,需要重写其中的抽象方法,在类的内部定义比较规则.观察String对象之间的比较练习:创建Student类型,其中的属性有:id 学号,name 姓名…

【深度学习】实验4布置:脑部 MRI 图像分割

DL_class 学堂在线《深度学习》实验课代码报告(其中实验1和实验6有配套PPT),授课老师为胡晓林老师。课程链接:https://www.xuetangx.com/training/DP080910033751/619488?channeli.area.manual_search。 持续更新中。 所有代码…

【Linux】基础IO —— 缓冲区深度剖析

🌈欢迎来到Linux专栏~~基础IO (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort目前状态:大三非科班啃C中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤&a…

(免费分享)基于springboot论坛bbs系统

源码获取:关注文末gongzhonghao,输入010领取下载链接 开发工具IDEA ,数据库mysql5.7 技术:springbootjpashiroredislayui 前台截图: 后台截图: package com.qxczh.admin.service.impl;import com.qxczh.admin.servic…

关于城市旅游的HTML网页设计——中国旅游HTML+CSS+JavaScript 出游旅游主题度假酒店 计划出行网站设计

👨‍🎓静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计👩‍🎓,一般的网页作业需要融入以下知识点:div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

人工智能--k近邻算法2-归一化、交叉验证、网格搜索、数据分割方法总结、两案例实现

人工智能-第三阶段-k近邻算法1-算法理论、kd树、鸢尾花数据 人工智能–k近邻算法2-归一化、交叉验证、网格搜索、数据分割方法总结、两案例实现 1.7 特征工程-特征值预处理 1.7.1 介绍 通过一些转换函数奖特征数据转换为更加适合算法模型的特征数据过程 为什么要进行归一化/…

最新最全面的Spring详解(二)——classpath扫描和组件管理

前言 本文为 【Spring】classpath扫描和组件管理 相关知识,下边将对Component 和及其派生出的其他注解,自动检测类和注册beanDifination,组件命名,为自动检测组件提供scope,使用过滤器自定义扫描,在组件中定…

【Java开发】 Spring 03:云服务器 Docker 环境下安装 MongoDB 并连接 Spring 项目实现简单 CRUD:

接下来介绍一下 NoSQL ,相比于 Mysql 等关系型的数据库,NoSQL (文档型数据库)由于存储的数据之间无关系,因此具备大数据量,高性能等特点,用于解决大规模数据集合多重数据种类带来的挑战&#xf…

Aspose.OMR for .NET 22.11.X Crack

Aspose.OMR for .NET 是一个可靠且通用的编程 API,用于设计和自动识别手填答题卡、调查、测试、选票、SAT 考试表格、保险索赔以及受访者通过随机抽取答案来回答问题的类似文件在圆形或正方形中标记。从成百上千个表单中手动读取和汇总结果的漫长且容易出错的过程归…

深入学习函数(2)

目录 一、函数的嵌套调用和链式访问 1、嵌套调用 2、链式访问 二、函数的声明和定义 1、函数的声明 2、函数的定义 声明和定义的拓展 拆成三个文件的好处 一、函数的嵌套调用和链式访问 当代码写的越来越多时,就会发现,其实一个程序都…

Day802.JVM热点问题 -Java 性能调优实战

JVM部分热点问题 Hi,我是阿昌,今天学习JVM部分热点问题的内容。 1、字符串常量不是在java8中已经被放入到堆中了吗,应该不在方法区中了,咋一些图中还在方法区中? JVM 的内存模型只是一个规范,方法区也是…

Fiddler基础使用

目录预备知识关于web的一些基础知识实验目的实验环境实验步骤一实验步骤二实验步骤三预备知识 关于web的一些基础知识 要分析Fiddler抓取的数据包,我们首先要熟悉HTTP协议。HTTP即超文本传输协议,是一个基于请求/响应模式的、无状态的、应用层的协议&a…

【Python开发】Flask项目的组织架构

Flask项目的组织架构在大型Flask项目中,主要有三种常见的项目组织架构:功能式架构(也就是 Bluelog 程序使用的架构)、分区式架构和混合式架构。我们将以一个示例程序 myapp 作为示例来介绍这三种架构的特点和区别,这个…

教你用HTML+CSS实现百叶窗动画效果

推荐学习专栏: 【JavaWeb】Web前端JavaWeb学习专栏 文章目录前言1、百叶窗效果2、原理讲解3、制作百叶窗4、资源下载5、完整代码总结前言 我们浏览网页的时候总能看见一些炫酷的特效,比如百叶窗效果,本文我们就用HTMLCSS制作一个百叶窗小项…

副业该怎么选择,适合新手的四个副业项目,零基础也可操作的兼职

副业有可能有时挣得并不多,但它是一个改变未来的好机会。假如玩的开了,盈利并不比你工资少。95%的人自主创业也是从第二职业做起,做着干着就全职的了。 四个全员第二职业,新手如何做到单月9000,深入分析看下文&#xf…

license授权服务器

项目介绍 为软件提供授权制的使用方式,license申请端可以为产品生成license授权文件,集成了flowable工作流,经审批后生成license文件。 然后导入到服务端。客户端与服务端netty通信。实时判断license是否合法,从而使软件得到安全…

辣椒辣素修饰卵清蛋白 Capsaicin-ova,苍耳亭偶联鸡卵白蛋白 Xanthatin-ovalbumin

产品名称:辣椒辣素修饰卵清蛋白 英文名称: Capsaicin-ova 用途:科研 状态:固体/粉末/溶液 产品规格:1g/5g/10g 保存:冷藏 储藏条件:-20℃ 储存时间:1年 辣椒碱又称辣椒辣素&#xf…