成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

提升as3程序性能的十大要點

開發 前端 后端
新的一年到來了,是時候為flash的性能制定新的解決方案了。今天的文章收集了我認為可以提升flash程序性能的十大要點。繼續往下讀吧。

[[55325]]

新的一年到來了,是時候為flash的性能制定新的解決方案了。今天的文章收集了我認為可以提升flash程序性能的十大要點。繼續往下讀吧。

1.使用flash的源生代碼代替as3

一般情況下,使用flash player的原生代碼做一些大負荷的工作要比使用as3去做好的多。因為和調用flash player api(flash包里面的所有東西)里面的方法相比,在vm(虛擬機)里運行你自己的as3代碼勢必會帶來一些間接成本。不適用這個規則的例外是,api有時會做你不想做的事情,比如分配內存

2.減少內存分配以降低gc

除了你預料到的內存分配,比如通過使用某個新的操作觸發某個事件,還有很多隱藏的分配,比如關聯的字符串對象、flash player自己創建的對象,如事件。這些分配很慢,使用完了回收他們更慢,所以試著去掉這樣的分配。

3.減少對象的數目以降低gc

使用完的對象,flash player的垃圾回器會回收他們的內存來重新使用。不幸的是,這個過程是非常緩慢的而且我們不能控制它什么時候執行。所以,盡量重用已經存在的對象而減少使用new來聲明新的對象。對這方面有幫助的一個技術是free lists。

4.不要使用任何動態的東西

這包括動態的函數(如無特征的函數和被聲明為局部變量的函數),如Object和MovieClip這樣的對象,用”[]“操作符訪問字段、無類型的變量。這些都比使用相應的靜態量(如正規的函數、非動態類、”.”運算符、有類型的變量)要慢的多。

5.把更多的事情交給gpu

現在在flash里面(fp11)我們除了可以使用cpu外,還可以使用顯卡的gpu。二者的組合使用是完成高性能3D圖像處理(Stage3D)和高清視頻(StageVideo)播放的關鍵。

6.減少函數的調用

非常不幸的是,函數調用在as3里面是非常慢的。這包括總在使用的getter和setter方法(如調用數組的長度Array.length)。嘗試用緩存函數的執行結果來代替多次的函數調用,尤其是用getter的時候。在極個別情況下,手動地把一個小的函數體合并到一個更大的函數里面。

7.使用專用的函數或者類,而不是通用的

Sprite比MovieClip省內存,Shape比Sprite省內存,BitmapData的copyPixels方法比draw方法更快。

8.盡量少的使用靜態訪問

訪問靜態變量、常量和函數比訪問非靜態的要慢很多。盡量使用非靜態方案或者把靜態訪問緩存為非靜態變量、常量或者局部的變量、常量。

9.局部變量比字段(原文為文fields,譯者認為就是所謂的成員變量)更好

讀取類變量和對象變量(又叫字段,成員變量)比訪問局部變量要慢地多。如果你頻繁的使用某個字段訪問,那么***把它緩存為局部變量。

10.清除無意義的代碼

經常見到一些變量被初始化為該類型的默認值,這會減緩對象的創造時間和函數的執行時間。作為一個好的習慣,清除那些無用代碼,你的整個程序的性能將會提升。

原文:http://www.wefdc.com/?p=2395

【編輯推薦】

  1. Swiffy變身Flash插件,可將SWF轉為HTML
  2. 從HTML 5和Flash之爭看開發者社區
  3. 解讀Adobe對于HTML 5和Flash未來戰略
  4. 10個讓你忘記Flash的HTML 5應用演示
  5. Flash:涅磐與重生
責任編輯:陳貽新 來源: Mhycoe
相關推薦

2013-02-20 13:37:54

Android開發性能

2009-01-20 10:27:00

2015-01-29 09:11:37

OpenStack云應用云部署

2011-12-01 09:00:12

Android提升開發性能要點

2016-10-19 13:47:41

大數據存儲Hadoop

2009-02-17 09:50:25

2011-09-16 14:03:18

2015-11-10 09:50:22

2016-10-24 10:07:40

私有云云計算

2015-05-18 08:47:54

2009-11-20 09:15:14

谷歌Chrome OS十大要點

2017-10-31 12:45:55

程序員學習語言

2018-11-06 09:53:27

2016-12-12 15:19:44

云計算公有云應用上云

2012-04-05 10:00:15

2009-06-29 19:13:54

VMware ESX虛擬化虛擬機

2022-11-25 10:19:30

數據中心

2023-10-16 20:46:57

ChatGPT

2024-04-18 11:07:30

C++語言

2019-02-01 09:50:00

提升Python程序性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产区在线观看 | 正在播放国产精品 | 久久夜视频 | 91在线视频精品 | 日本一区二区视频 | 97精品超碰一区二区三区 | 日韩av手机在线观看 | 精品视频在线免费观看 | 婷婷99| 一级片av | 亚洲 欧美 综合 | 久久成人国产精品 | 污视频免费在线观看 | 日本一区二区高清视频 | 日韩av在线中文字幕 | 九九99精品| 久久免费精彩视频 | 国产精品视频免费观看 | 国产精品一区二区在线 | a在线免费观看视频 | 国产一区亚洲二区三区 | 成人免费看片 | 精品综合| 日韩中文不卡 | 国产精品欧美精品日韩精品 | av成人在线观看 | 欧美日韩综合视频 | 国产伦精品一区二区 | 五月天激情电影 | 中文字幕蜜臀 | 国产美女一区二区三区 | 日韩电影免费观看中文字幕 | 断背山在线观看 | 日韩在线精品强乱中文字幕 | 国产小视频在线 | 欧美激情久久久 | 免费精品 | 亚洲va在线va天堂va狼色在线 | 亚洲欧美日韩精品久久亚洲区 | 中文福利视频 | 91福利网址 |