• 熱門專題

Unity性能優化(2)官方文檔簡譯

作者_-强x轮流系列h文全集:Alan777w  發布日期__英仙座remix:2016-12-07 20:52:27
Tag標簽__-造梦西游3极品号源怎么用:性能  文檔  官方  
  •  

    簡介

    如果遊戲運行緩慢---英歌海,卡頓|苏西黄,我們知道遊戲存在性能問題|_|天国凤凰国语第二部。在我們嚐試解決問題前||渔我同行218,需要先知道引起問題的原因__|样本量计算公式。不同問題需要不同的解決方案-_蜘蛛侠夫妇。如果我們靠猜測或者其他項目的經驗去解決問題-__武陟一中,那麼我們可能會浪費很多時間_-360彩票双色球远程杀号,甚至使得問題更嚴重||陈超贤。

    這時我們需要性能分析|_-捷安特770,性能分析程序測量遊戲運行時的各個方麵性能|_|1368棋牌官方下载。通過性能分析工具|_3号彩票APP,我們能夠透過遊戲運行的場景表麵表現__宝安教育在线基础教育,獲取深入的信息__主要业绩,通過這些信息||-336时时彩平台下载,我們可以追蹤引起性能問題的原因-_银泉酒家。通過性能分析工具-_川子 钟,當我們修改後-_许海中学,我們可以測量我們的修改是否有效-梅县二手房,是否修複了性能問題--丧尸围城pc。

    在本文中--dygod电影天堂,我們將會||-淘宝画报:

    -使用Unity的內置性能分析工具Profiler去收集我們的低性能遊戲的運行時數據_-_1288彩票平台。

    -分析數據-_巴巴逗,並追蹤引起性能問題的原因

    -分享修複這些特定問題的文章的鏈接

    使得遊戲運行快速平滑是一項平衡性的工作||滴胶铭板。在獲取我們想要的結果前-|_阿里巴巴2014校园招聘,我們可能需要好幾輪的修改_-娱乐天地有手机版本吗,並測量效果_|_至尊彩app苹果。知道如何使用性能分析工具分析問題意味著我們能夠確認哪裏出了問題--|爱尚满屋网,並且理解接下來應該怎麼樣嚐試修改-|256彩票首页。

    開始之前

    本文將幫助我們追蹤定位Unity遊戲運行緩慢_塞缪尔比林斯利博士,卡頓的問題|-花儿乐队演唱会高清。如果我們的遊戲存在其他問題--中博彩票,如遊戲崩潰或者遊戲的圖形表現不如預期所想_|_陆地蟹,那麼這篇文章可能不會有什麼幫助-_云谷彩票手机版登录。如果遊戲存在的問題不在本文討論範圍內__优信彩票大发是真的吗,請嚐試在Unity Manual, Unity Forums or Unity Answers尋求答案-欧邦鼠。

    如果我們還不熟悉Profiler Window的使用|__尊龙娱乐假的,請先閱讀Unity性能優化(1)-官方文檔簡譯--345彩票平台。

     

    關於遊戲性能的概要介紹

    幀率Frame rate是衡量遊戲性能的基本指標_|易彩网是合法的网站吗。在遊戲中---苏州升格为计划单列市,一幀類似於動畫中的一幀_||钛锗手链,它是我們遊戲繪製到屏幕上的一個靜止畫麵__大连智联招聘。繪製一幀到屏幕上叫做渲染一幀-||掌上购彩怎么下载。幀率|镇江警官学校,或者說幀被渲染的有多快-__镇江警官学校,用FPS衡量(frames per second)_-_小小的外阴纯图片看看。

    大多數當前遊戲的目標是幀率60FPS-|2019最新免费彩金论坛。通常來說||乌鲁木齐叮当网,幀率在30FPS以上是可以接受的|-|御诚电脑批发,特別是對於不需要快速反應互動的遊戲--优衣库11分24秒视频,例如休閑解密冒險遊戲等||-反间谍工作的主管单位是。有些項目有特殊的需求--|我是忍者第一猜成语,在VR遊戲中||198彩靠谱么,則至少需要90FPS|-_金橘花。當幀率降低到30FPS以下時|--诺基亚500万像素,通常玩家會有不好的體驗|_|优乐彩可靠吗;圖形可能不穩定並且感覺操作反饋不及時-索爱手机维修。盡管如此---静海县人才信息网,重要的不僅僅是速度__退伍军人补贴新政策2018,幀率必須也非常穩定_-|获奖身份证号码。玩家通常對幀率的變化比較敏感|2015gdp世界排名,不穩定的幀率通常比低一些但是很穩定的幀率表現更差|_-亿发彩票下载。

    雖然幀率是一個我們談論遊戲性能的基本標準-|武汉欢乐谷年票,但是當我們嚐試優化我們的遊戲性能時|长沙杨丽君,對於我們來說更有用的是渲染一幀需要多少毫秒|__通州尾货市场。這有兩個原因__锐志功能。首先_新型电子产品,這是一個更精確的度量-_038彩票软件是正规的吗。當我們嚐試優化性能時__-云顶娱乐扫码,每一毫秒計算有助於我們的目標-_天天有喜快乐大本营。第二_--易利娱乐怎样反水,幀率的相對改變在不同範圍意味著不同的變化||_中国高铁班列展出。從60到50FPS呈現出的是額外3.3毫秒的運行時間|--赢钱彩从哪下载,但是從30到20FPS呈現出的是額外的16.6毫秒的運行時間_|_永胜讨债发短信我上门。在這個例子中-新观兰,同樣是降低了10FPS-_|盈彩时时彩规律,但是渲染一幀上時間的差別是很顯著的_--cctvregocx。

    幀率對於我們來說可以用於理解為渲染一幀必須用多少毫秒以內完成-||网通转电信代理。通過公式 1000/想要達到的幀率-_01彩票是怎么回事。通過這個公式可以得到_-_反间谍工作的主管单位是什么,遊戲要每秒渲染30幀(30FPS)_-_亿彩彩票是诈骗平台吗,那麼必須在33.3毫秒之內渲染完每一幀_霹雳赛车主题曲。一個60FPS運行的遊戲||云购彩票登录,必須在16.6毫秒內渲染完每一幀_-邮局营业时间。

    要渲染每一幀_-农行网银维护,Unity必須執行很多不同的任務||_89彩票。簡單的說_-青岛电视台2,Unity必須更新遊戲的狀態|_-永胜国际贴吧,獲取遊戲的快照並且把快照畫到屏幕上-|_诺基亚ovi商店。有一些任務是在每一幀都執行的-马桂木,包括讀取用戶輸入|-东台市实验小学,執行腳本|2019十二生肖开奖记录,運行光照計算等_-_008彩票论坛。除此之外___语音王软件下载,有許多操作是在一幀執行多次的--11选五5开奖结果,例如物理運算|_八千网。當所有這些任務都執行的足夠快時___毛笔专卖,我們的遊戲才會有穩定且可接受的幀率-|_众赢彩票的骗局。當這些任務執行的不夠快時-_永盛彩票iOS,渲染一幀將花費太長的時間---陈坤 蒋经国,並且幀率會因此下降--厦门临时工招聘。

    知道哪些任務花費了太長的時間執行||_运盛彩票手机,對於我們知道怎樣去解決性能問題是十分關鍵的|-111cc彩票安卓。一旦我們知道了哪些任務降低了幀率-||吴迪女朋友王文静家世,我們就可以嚐試去優化遊戲的那一部分-_-约彩彩票靠谱吗。這就是為什麼性能分析工具這麼關鍵|通宝巴士:性能分析工具告訴我們在一幀中每個任務花費了多長時間|杨幂遭非礼图片。

     

    錄製分析數據

    為了調查性能問題|雍正皇后种田记,我們必須首先從我們遊戲性能差的部分錄製分析數據_|-众发娱乐属于赌博吗。為了精確的錄製分析數據|-_铁道部撤销,我們必須生成一個development build版本的遊戲-金川公司网校,並且當遊戲在目標硬件上運行時進行分析-|大连开发区好望角。

    如果還不熟悉怎麼生成development build版本的遊戲-_1010时时彩APP,並在目標硬件上運行時進行分析--106彩票官网,請查看這篇文章Unity性能優化(1)-官方文檔簡譯___2019万彩吧下载安装。

     

     

    從我們遊戲的development build錄製數據

    如果還不熟悉怎麼生成development build版本的遊戲__-雪碧真我篮球,並在目標硬件上運行時進行分析_-向怀恩,請查看這篇文章Unity性能優化(1)-官方文檔簡譯--_中兴彩票ApP。

    -在目標設備上生成development build||-2019年四不像正版。

    -當我們的遊戲運行到性能出現問題的部分時開始錄製分析||小时代电影票价。

    -一旦我們錄製的數據包含了性能問題的樣本時|阜新红茶馆,點擊Profiler窗口上部的任意位置暫停遊戲_|_盈发彩票介绍,並且選擇一幀|||天天向上20100205。

    -在窗口上半部分_银环蛇价格,選擇展示出性能問題的那一幀||11选5任3必中计算方法。這可能是突然的低幀數--银尊夜总会,也可能僅僅是持續的平常的幀數-永盛娱乐平台怎么样?,隻是比我們希望的幀數低||艾琳 法拉莉。我們可以使用鍵盤的左右箭頭按鍵或者Profiler上部控製欄的前後按鈕移動幀-|-赢彩彩票靠谱么,更好的控製選擇幀--百度在线朗读器。

    description

    我們已經收集到了遊戲性能不好的部分的性能數據|-168彩票是正规的吗,接下來讓我們學習怎麼去分析這些數據_|向怀恩。

    分析性能數據

    在我們得到引起遊戲性能問題的原因之前|-亿发国际官网ibb,我們必須先學習怎麼樣去分析顯示在Profiler窗口上的性能數據|_强心脏20110823。我們知道|_苏州联建科技倒闭,當Unity無法及時的完成渲染一幀所需的全部任務時__协会工作计划,會發生幀率的下降|_038彩票是官网平台吗。我們可以在Profiler窗口中看到哪些任務正在執行|_全保定网独立团,執行任務花費的時間-|娱乐天地线路,以及任務執行的順序-_龙炎电商。這些信息將幫助我們理解|_赵奕欢献唱公益,遊戲的哪部分在渲染幀時花費了太長的時間_长治文明小博客。

    最好是實踐使用Profiler_-_七彩尾房超市,比嚐試去按照精確的順序學習要好的多||075彩票。我們能夠自己理解數據的意義是很有用的|云顶国家级娱乐平台,這樣當我們遇到新問題時就可以自己調查-|_阜南县教育局。或者僅僅是知道在Unity Answers上怎麼查找_|-诺基亚n73主题,也是一個好的開始||-365天天彩票快三。

    為了學習怎麼去分析性能-||俗人岛华人,我們將使用CPU usage profiler作為例子-_k7k7k。當我們調查幀率問題時--快餐加盟店10大品牌,這個可能是我們使用的最多的Profiler了_讯拓幽灵蜂a310。

    The CPU usage profiler

    當我們查看Profiler窗口的上部時|__获奖身份证号码,可以看到完成每幀的任務花費了多少cpu時間-|王蒙的善良。

    description

    我們可以看見花費的時間用顏色標出了分類__夜梦幻娃娃。不同的顏色表示在渲染操作上花費的時間_-石家庄口碑网,物理運算花費的時間等等||新能量电力商务网。Profiler左側表明了哪種顏色代表哪類任務||嵩县田三红。

    通過下麵的截圖我們可以看出|-冷情王爷痴情妃,這幀中主要的時間花費在渲染操作上-_中央一台直播在线观看。在窗口底部顯示了這幀中所有的cpu時間共消耗85.95毫秒||项目投资计划书范文。

    description

     

    層級視圖The Hierarchy view

    我們使用層級視圖去挖掘更深入的信息|-360重庆时时彩走势图彩,看看在這幀中到底是哪些任務花費了最多的cpu時間--打屁沟。當我們選中CPU usage profiler時_|_注册彩票网站怎么注册,這一幀的詳細信息會顯示在Profiler窗口的下部_|厦门宏基笔记本维修。我們可以在Profiler的左下的下拉菜單中選擇層級視圖__|铁木真炒锅,這可以使我們查看cpu任務的詳細信息_陕西二台都市快报。

    description

    層級視圖中-珠海电大成绩查询,可以點擊任意的列標題_|-让我取暖歌词,按照這列信息的值來列排序_|亿博彩票有人输钱吗。例如|河南省实验中学分校,點擊Time ms可以按照函數花費時間排序|__诺基亚x202,點擊Calls可以按照當前選中幀中函數的執行次數排序-沟帮子到医巫闾山。在上麵的截圖中||李驰博客,我們按照時間排序-|01彩票靠谱吗,可以看到Camera.Render花費了最多的cpu時間_|_湖北恩施特产。

    如果一個函數的名字左邊有箭頭_-|038彩票官方版苹果,則可以點擊展開||玫琳凯之窗登录,查看這個函數調用了哪些其他函數---初一数学期中考试卷,並且這些函數是怎樣影響性能的--政府最新打击云联惠。Self ms表示函數自身的花費時間|-3号彩票的软件神器,Time ms表示這個函數以及它所調用的其他函數的總時間_|阳泉一中。

    description

    在這個例子中|||极品公子混在校园,我們可以看到||-盈盈彩口碑怎么样,在Camera.Render__诺基亚6120软件下载,最多的消耗和Shadows.RenderJob函數相關|||36选7好彩3复式价格表。即使我們對這個函數還不太了解|--乌鲁木齐叮当网,我們也已經對性能問題有了很多信息了_--云谷彩票手机版登录。我們知道了問題是和渲染相關的|-|网游之幸运魔剑士,並且最昂貴的任務是需要處理陰影-_-韩版棒针毛衣外套。

    在層級視圖中--veor moda,另一個好處是我們可以比較遊戲中的每一幀_|_永城彩票注册,這樣我們就可以理解性能是怎樣隨著時間變化的__|限娱令的影响。使用CPU usage profiler|||木丹青,我們可以跟蹤一個函數從幀到幀的cpu消耗-_觅血者斯基尔在哪。當我們在層級視圖中點擊函數名字時|-金庸群侠传2贺岁版攻略,CPU usage profiler將在Profiler窗口上部的圖形視圖中高亮顯示這個函數的信息_||河南马桶解说。

    description

    舉個例子--约彩彩票qq不能登录,如果在層級視圖中點擊了Gfx.WaitForPresent__-李驰的博客,則和Gfx.WaitForPresent直接相關的渲染數據將會在Profiler的圖形展示中高亮顯示___038彩票苹果版打不开。

    時間線視圖The Timeline view

    現在我們使用時間線視圖來學習更多關於我們的渲染問題的信息__234彩票app安卓版下载。時間線視圖顯示了兩件事__168高频彩:cpu任務的執行順序和那個線程負責哪些任務_|_进口摩托车。我們可以Profiler的左下的下拉菜單中選擇時間線視圖(和選擇層級視圖位置相同)__-京珠高速车祸。

    description

    線程允許不同的任務同時執行|--俏模牌轻靓减肥胶囊。當一個線程執行一個任務時_|盈彩娱乐可靠吗,另外的線程可以執行另一個完全不同的任務-||网点支付。和Unity的渲染過程相關的線程有三種_|-10500vip下载:主線程|306官方下载苹果版,渲染線程和工人線程(worker threads)_-宏基官网售后。了解哪個線程負責哪些任務是很有用處的_-038彩票靠谱吗:一旦我們知道了在哪個線程上的任務執行的最慢--众富彩票官网,那麼我們就應該集中努力優化在那個線程上的操作-_客户资料登记表格。

    description

    我們可以縮放時間線視圖___黄梁txt,來更仔細的查看單獨的任務_|-亿彩团队计划。被調用的函數會顯示在調用他的函數的下麵_-怎么在淘宝网开店。在這個例子中_众发娱乐app下载,我們已經放大了去看組成Shadows.RenderJob任務的其他獨立任務_|led采购商。我們看到Shadows.RenderJob調用的函數發生在主線程__恋上黑道千金的拽少爷,也可以看到工人線程執行和陰影相關的任務-|闪聚。主線程的一個任務WaitingForJob指示出主線程正在等待工人線程完成任務|--易旺彩票是合法的吗?。從這裏-雅虎宝贝鱼,我們可以推斷出和陰影相關的渲染操作||-q宠大乐斗开山斧,在主線程和工人線程|魏征进谏图作者,花費了太多的時間|-_潮百搭女装2013。現在和問題相關的信息我們已經了解很多了_|铁三角atht50。

    其他的Profiler

    當追蹤幀率相關的性能問題時--|陈亚辉,盡管CPU usage profiler是最常用的Profiler-|金华艾克医院孙尚见,但是其他的Profiler也是十分有用的|2019手机彩票app。熟悉他們提供的信息是很好的主意|-金都西路申徐路。

    請嚐試按照上麵的步驟使用其他的Profiler-_4008 111111,使用不同的視圖--_相逢是首歌简谱,學習他們每幀提供的信息|_焦点打断宏。例如-dnf幸运购物活动在哪抽奖,嚐試使用渲染Profiler查看渲染數據是怎麼逐幀變化的-|杨幂11分钟。

    確定性能問題的原因

    現在我們已經熟悉怎麼在Profiler窗口中讀取和分析性能數據了魏征进谏图作者,我們可以開始查找引起性能問題的原因了王梁微博。

    排除垂直同步的影響

    垂直同步(VSync)用來同步遊戲的幀率和屏幕的刷新率-|_血呷。垂直同步會影響遊戲的幀率-_快乐购女模特,在Profiler窗口中可以看到影響___小米盒子越狱教程。如果我們不是特別確定問題所在||_注册送40彩金,垂直同步的影響可能看起來像性能問題|棒针毛衣外套,所以||分水线,在繼續查找問題之前-|网上购物秋装,應該學習怎麼排除垂直同步的影響_|nissen汽车。

    在CPU usage profiler中隱藏垂直同步信息

    我們可以選擇要在CPU usage profiler中隱藏的信息_-|媛交女图片,這允許我們和忽略當前問題無關的信息_蛮荒之友成就。

    按如下步驟在CPU usage profiler中隱藏垂直同步信息--|凹凸俱乐部:

    -選中CPU usage profiler__-2000彩平台。

    -在CPU usage profiler窗口中左側點擊黃色的方框--_黑铁酒杯,標記著垂直同步|--褫,就可以隱藏信息|_盈彩词语解释。

    不理會層級視圖中的垂直同步信息

    在CPU usage profile的層級視圖中無法隱藏垂直同步信息||割让台湾,但是我們可以學習他表現出什麼樣子||高三毕业班主任寄语,這樣我們就能不理會他-||cba球员工资。

    當我們在層級視圖中看見一個名為WaitForTargetFPS的函數時|_|众博棋牌vip,這意味著我們的遊戲在等待著垂直同步__|易建宝怎么样,我們無須調查這個函數__阿鲁科尔沁绿源网,並安全的忽略他_|英雄哥华汉。

    關閉垂直同步

    垂直同步不是在所有的平台都可以關閉|柏木美玲,許多平台(例如iOS)是強製開啟的--_234彩票软件苹果。當我們在不強製開啟垂直同步的平開上開發時-|_玫琳凯之窗登录,當我們分析性能時|||波特卡斯d提娜,可以為整個項目關閉垂直同步-|西单商场打折。通過菜單Edit **> **Project Settings >Quality打開質量設置|-|国产车哪个牌子好,在VSync Count的下拉菜單中選擇Don’t Sync|金亚莱的领袖。

    description

    分析渲染

    渲染是常見的引起性能問題的原因---苏拉病毒。當我們嚐試修複一個渲染性能問題之前-|南阳卫生网,很重要的是確認我們的遊戲是CPU受限還是GPU受限|__英语时态总结,因為他們需要用不同的方法去解決||阿玛拉王国武器锻造。

    簡單的說--金色池塘自助餐,CPU負責決定什麼東西需要被渲染_|众博彩票,而GPU負責渲染它___青田封门青。當渲染性能問題是因為CPU花費了太長時間去渲染一幀時_|我们的歌声里歌词,是CPU受限__雪碧真我篮球。當渲染性能問題是因為GPU花費了太長時間去渲染一幀時|_sepintang,是GPU受限--_观澜富士康单身交友。

    識別遊戲是否是GPU受限

    識別是否是GPU受限的最快的方法是使用GPU usage profiler_-118彩票会员账号63475。不幸的是-|-关于美食的作文,並不是所有的設備和驅動都支持這個Profiler|2019香港赛马比赛。在判斷是否是GPU受限前_--青海卫视下一站幸福,我們需要先檢查GPU usage profiler在我們遊戲的目標設備上是否可用|_内库。

    檢查GPU usage profiler是否可用_-双升单机版,遵循下麵的步驟--105官网彩票平台:

    -在Profiler窗口的左上角點擊Add profiler--你叫醒爱。

    -在下拉菜單中選擇GPU_|畅宜左旋肉碱泡腾片。

    如果目標設備不支持|_-uc蝴蝶版下载,我們可以看到右側顯示信息“不支持GPU分析”-_|皮肤病医院十大排名。

    description

    如果沒有看到這個信息-_-满舒克的小站,意味著GPU usage profiler支持我們的目標設備-_|2015年世界gdp排名。在我們的例子中--|美国vivid,如果GPU usage profiler可用_||金立gn105怎么样,則可以按照如下步驟快速簡單的確定遊戲是否是GPU受限|198彩代理下载。

    -選中GPU usage profiler--众彩软件。

    -查看區域下方中間部分的cpu時間和gpu時間||花果园业主论坛,這裏顯示的是當前選擇的幀的信息|-|118官方彩票。

    如果GPU時間大於CPU時間-__106在线彩票安卓,我們可以確定在遊戲運行的這一幀中是GPU受限|||云购彩票网站是骗局吗。

    description

    如果GPU usage profiler不可用--_小顺车行,我們仍然有辦法確認遊戲是否是GPU受限-|空间留言代码祝福闪字。我們可以通過CPU占用去確認---纳丹堡论坛。如果我們看到CPU在等待GPU完成任務_独立团 保定,那麼意味著GPU受限||南华苑路。我們可以通過以下步驟-_-149期大乐透开奖结果:

    -選擇CPU usage profiler__电视剧至爱亲朋。

    -在窗口下部查看選擇幀的詳細信息--为你写诗诛仙。

    -選擇層級視圖

    -選擇按Time ms列排序

    如果函數Gfx.WaitForPresent在CPU usage profiler中消耗的時間最長-|-金庸群侠传2加强版修改器,這表明cpu在等待gpu|-魔泥官网。也就是說GPU受限|-众发彩票害死我了。

    description

    解決GPU受限時的渲染問題

    如果我們已經確定了是GPU受限_2019注册送500彩金,那麼請閱讀this article學習解決方案|-货车司机罢运最新动态。

    識別遊戲是否是CPU受限

    如果到這裏還沒有識別出遊戲性能問題的原因__江陵肃父母是谁,讓我們現在調查cpu相關的渲染問題||南京日志。

    -選擇CPU usage profiler--_skinselect。

    -在Profiler窗口的上部|-清华保安,檢查代表渲染的顏色的數據|_广州世界大观。我們可以點擊顏色方塊隱藏或顯示不同種類的信息--_中央教育一台直播。

    在慢的幀中|-|运盛彩票手机版本,如果一大部分時間都花費在渲染上|258竞彩网合法吗,那麼表示渲染引起了問題|--银土文。我們可以按照下麵的步驟進一步挖掘性能信息||1288彩票网是真是假:

    -選擇CPU usage profiler-|多多杀人游戏。

    -檢查窗口下方選中幀的詳細信息-_-106彩票平台。

    -選擇層級視圖|_夜游黄浦江。

    -點擊Time ms列_|_诺基亚7070拆机视频,把函數按消耗時間排序|-_保定李刚。

    -點擊列表中最上方的函數|_|千山暮雪粤语。

    如果選中的函數是一個渲染函數_|_覃奀垚,那麼CPU profiler會高亮渲染部分-_|2698头彩网。如果是這個原因_-变形记美丽加减法全集,那麼意味著是渲染相關的操作引起了遊戲的性能表現|_-诛仙血炼值,並且在這一幀是CPU受限的-易富彩票官网。注意函數名和函數是在哪個線程執行的||喷立婷,這些信息當我們嚐試修複問題時十分有用-诚实基金。

    解決CPU受限時的渲染問題

    如果我們已經確定了是CPU受限|__泳衣十大品牌,那麼請閱讀this article學習解決方案|至尊苹果app官方正版。

    垃圾回收性能分析

    接下來||金华百姓网招聘,我們檢查是否是垃圾回收引起的性能瓶頸|_-耳科466。垃圾回收是和unity自動內存管理相關的功能阜新路25号,這可能是一個慢的操作|1000彩票。

    -點擊選擇CPU usage profiler

    -在Profiler窗口_--实验小学校歌,CPU usage profiler左側|_|观音童子,可以點擊有顏色的下方快|--happy together fx,控製顯示或者隱藏相關的信息|_刑天铠甲后传全集,也可以拖動他--众发彩票是违法网站吗,按照自己的意願排序-|-掌上永辉最新版本下载。在下麵的截圖中___台湾身份证,我們隱藏了垃圾回收器意外的所有其他信息_||开锁大全,並且把垃圾回收器拖動到了最上方||-门德尔松随想回旋曲。

    description

    如果在一個慢的幀中_|038手机彩票,一大部分時間被垃圾回收消耗||芮娜森黑钻全效面膜,這指示著我們可能存在著垃圾回收過多的問題-__陕西一套节目回看。我們可以更加深入的分析數據來確認|_译乐通。

    -選中CPU usage profiler_-_哈尔滨群力新区楼盘,查看下方窗口顯示的關於當前選中幀的詳細信息-||078软件app。

    -選擇層級視圖

    -選擇按照Time ms排序

    如果函數GC.Collect()出現在最上方-|魔龙辅助,並且花費了過多的cpu時間_-如何在ktv唱好歌,那麼我們可以確認垃圾回收是我們遊戲的問題所在|||168开奖现场255安卓。

    解決垃圾回收問題

    如果我們確定了遊戲存在垃圾回收的問題|_-唐海二手房出售,請閱讀this article學習解決方案||旁蒂克车标。

    物理性能分析

    到此為止|-auto cad2004下载,如果我們排除了渲染問題和垃圾回收問題-|_易旺彩票是合法的吗?,那麼讓我們查看複雜的物理運算是不是問題所在---小米电视3发布会。

    -點擊選擇CPU Usage profiler

    -在Profiler窗口-|_长春花卉批发市场,CPU usage profiler左側_|黔中郡遗址,可以點擊有顏色的下方快__众彩是真的吗,控製顯示或者隱藏相關的信息|应昊茗,我們關注物理信息(橙色)

    如果在一個慢的幀中_沈阳红番区打架喊人,一大部分時間被物理運算消耗--金华艾克医院孙尚见,這指示著物理運算可能引起了性能問題__|bl怎么去暮光高地。我們可以更加深入的分析數據來確認_-258彩票首页。

    -選中CPU usage profiler|cf女角色h,查看下方窗口顯示的關於當前選中幀的詳細信息__芦山县委书记被免职。

    -選擇層級視圖

    -選擇按照Time ms排序

    -點擊信息列表的最上方|__重庆歪歌横行,並選中

    如果是物理函數-|009彩票是合法的吗?,那麼在Profiler上方會高亮物理運算的部分-|_168开奖官方网站。如果是這種情況--_深圳东门步行街攻略,說明遊戲的性能問題是和物理運算相關的-_广珠城轨最新时刻表。

    解決物理問題

    如果確定了性能問題是物理運算引起的_--皮肤病图片大全,那麼下麵幾個資源將有助於解決問題|--优乐博彩怎么样:

    -This page of the Unity Manual,雖然是寫給iOS開發者的_|-诺基亚5320xm软件,但是其中一些物理優化的提示是對所有Unity遊戲都適用的-|易旺彩票网正规吗。

    -This tutorial on optimising physics in a Unity game__连锁销售在中国,包含一些有幫助的提示---血族德鲁依。

    -Unite 2012 talk on optimization中講物理的一節_-注册彩票APP送18彩金,包含了一些常見的物理問題的有用的總結__-重庆报关员培训。

    腳本運行慢的問題

    現在讓我們檢查|台海战争,慢或者過於複雜的腳本是否是引起性能問題的原因_|芭娜娜小魔仙。腳本||众乐彩票是真是假,在這裏|淘宝开店流程及费用,指的是非Unity引擎的代碼_|-西班牙国家队2014最新名单。這通常意味著我們自己寫的腳本_|_长沙口碑网,或者是一些我們在項目中使用的插件的代碼_-_cad2004序列号。

    -點擊選擇CPU Usage profiler

    -在Profiler窗口-|_132彩票ios手机版,CPU usage profiler左側_|角竹光寿,可以點擊有顏色的下方快|_小小懒虫在异世,控製顯示或者隱藏相關的信息|--鲁阁初恋,我們關注腳本信息

    如果在一個慢的幀中_-易盈彩票网址,一大部分時間被腳本運行消耗-__360彩票导航购彩大厅,這指示著這些慢的用戶腳本可能引起了性能問題|-|门头沟电大在线。我們可以更加深入的分析數據來確認---浪漫刺客片尾曲。

    -選中CPU usage profiler|-长沙口碑网租房,查看下方窗口顯示的關於當前選中幀的詳細信息||注册就送钱的彩票软件。

    -選擇層級視圖

    -選擇按照Time ms排序

    -點擊信息列表的最上方--霍邱电影院,並選中

    如果是用戶腳本的函數-__优优娱乐彩票怎么样?,那麼在Profiler上方會高亮腳本的部分_|_十大冷门行业。如果是這種情況|-长治县段小青,說明遊戲的性能問題是和用戶腳本相關的|-易福彩票网手机版。

    請注意_|tksnis-009,這裏有一個意外情況_||金庸群侠传之苍龙逐日攻略:如果我們遊戲包含和渲染相關的代碼-|35彩票黑钱,例如屏幕後期效果腳本或者OnWillRenderObject 或者 OnPreCull函數中的代碼__-093彩票苹果,Profiler上方可能會高亮渲染數據---35平台,而不是腳本數據-1998模式娱乐平台。

    盡管這可能會最初會造成一點困惑_--106官网彩票,但是在層級視圖和時間線視圖中_四核手机推荐,通常我們可以追蹤到負責任的代碼-||股指期货模拟大赛。

    解決腳本慢的問題

    如果我們確認了是腳本引起的性能問題--|咏宁 失手死亡的视频,這裏有一些可以改進性能的技巧-_ksmsvc exe,推薦幾個腳本優化的資源如下||幼儿教师年度工作总结:

    -This page in the Unity Manual 聚焦移動平台的腳本優化___160彩票软件,但是其中的建議對所有的開發者都是有用的-|易商通。

    -This page in the Unity Manual 包含了一些如何在用戶腳本中避免昂貴的函數調用的建議|--广州鸣人堂。

    -Unite 2012 talk on optimization 包含一些常見腳本問題的有用的總結|-寒山寺门票。

    其他引起性能問題的原因

    盡管我們已經討論了四種最常見的引起性能問題的原因||阳新县邮编,我們的遊戲仍然有可能遇到和這些方麵不相關的問題||倚天2私服吧。如果是這種情況-_倚天2私服吧,我們應該遵循上麵的方法解決問題_成都江潮电脑:收集數據_-_金华烟草电子商务网,使用CPU usage profiler調查信息-__重庆光明消防设备厂,找到引起問題的函數-|丝诺萄。一旦我們知道了引起問題函數的名字_|-游彩网登录网址,我們可以在Unity Manual, Unity Forums or Unity Answers中查找函數的相關信息__-译乐通,這也許會節省您花費的時間-_小学生美术作品。

     

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責條款 - 網站地圖 - 網友投稿 - 聯係方式
本站內容來自於互聯網,僅供用於網絡技術學習,學習中請遵循相關法律法規
qq分分彩永城彩票如意彩票热购彩票苹果彩票江苏快三

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!