首页 > 其他分享 >Unity面试题一日一讲 B站游戏石匠视频讲解 学习笔记

Unity面试题一日一讲 B站游戏石匠视频讲解 学习笔记

时间:2023-03-12 15:57:15浏览次数:50  
标签:面试题 一讲 Unity GC 垃圾 new

三叶虫也能看懂的Unity面试题一日一讲

求最少需要多少场赛跑,可以求出其中跑的最快的三头猪。
(最少多少场可以百分百保证求出正确结果)
答案: 9场。

堆栈问题

有如下一个类
public class Bar
{ public int member;
}

请问,当这个类实例化以后,其成员member,它存储在堆上,还是栈上?
并说明理由。

答案:堆上。


栈上只有临时的东西,持久化的东西在堆上。
如果成员是new的,在栈上的只是引用,成员本体是在堆上的。


GC 垃圾回收,频繁的垃圾回收会降级运行时的性能。
    什么时候用到垃圾回收呢? 当我们开辟了内存空间,后来这个引用失效,垃圾回收开始起作用。


知道堆栈的存储位置,有助于进一步了解GC的机制。

如果在运算中可以解决的值,就不要定义为成员变量,直接在运算中 临时算,算完就行了,这些都是值类型,在栈上就消失了。
小型的类可以使用struct而不是class,但是struct的复制是挺慢的,有时候甚至是需要主动的用空间换取时间。



答案:使用泛型更好

可变参数列表的实质是什么?
将传进来的参数 变成一个数组,并传入函数当中。
在此过程中,产生了一个新的数组。 在这个过程中就new了这个数组,new 就是一个GC。
其中还有隐式类型转换

标签:面试题,一讲,Unity,GC,垃圾,new
From: https://www.cnblogs.com/MinervaZhang/p/17208316.html

相关文章

  • 秒杀面试题!JS中this指向的理解和运用
     1.引言本文旨在讲解JavaScript中的this指向的概念和运用,帮助前端开发者更好地理解和应用this关键字。 2.this的概念在JavaScript中,this是一个关键字,用于指向当前......
  • Unity中使用Timer实现延迟调用函数
    需求背景在Unity中实现延迟调用函数的方法,据我所知有三种使用协程中的yieldreturn使用Invoke使用DoTween中的Sequence但是如果我想一次性添加多个函数,并且在每个函......
  • Unity中实现Timer(2)
    需求背景上次做的timer,在实际开发中遇到了error,报错为:在遍历dictionary中,不能对collection进行更改。后面我尝试过使用lock字段锁住字典,但上网查询才知道lock常用于多线程......
  • 力扣---面试题 17.05. 字母与数字
    面试题17.05.字母与数字给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子......
  • Unity3D Vuforia 官网上传不了制作后的照片解决方案1.0
    本人亲测:1.在网上下载照片格式只能为JPG、PNG2.照片内的线条最好棱角分明,弧度多的图识别特别低,可以适当的编辑一下在上传例如:加边框、......
  • unity用户手册和脚本API,官方,官网,中文版
    方法一:直接访问   https://docs.unity3d.com/cn/current/ScriptReference/index.html方法二:从unity里面访问跳转,如下1.打开用户手册(不是脚本API) 2.跳转unity文档......
  • 使用Unity3D在PC+Android端截图保存,再添加到数据库中
    前提:1.使用的工具为Unity2021+VS2019+mysql8.02.使用的支持包         3.Unity组件  代码usingUnityEngine;usingSy......
  • 单链表经典面试题
    单链表经典面试题1.求单链表中有效节点的个数思路:直接遍历节点个数即可,如果带头节点则不统计头节点方法代码:/***遍历求链表有效节点个数,但不统计头节点*@param......
  • 小程序面试题
    小程序有哪些常用的生命周期onLoad—-监听页面加载onReady—-监听页面初次渲染完成onShow—-监听页面显示onHide—-监听页面隐藏onUnload—-监听页面卸载小程序有那几个......
  • 前端面试题(html+css)
    HTML1、h5新增标签header、footer、 nav、article、aside、audio、video……等2、html语义化HTML语义化就是指在使用HTML标签构建页面时,要求尽可能的使用具有语义的......