當前位置:首頁 » 編程軟體 » 提高as編譯速度

提高as編譯速度

發布時間: 2022-09-07 04:16:14

⑴ FLASH AS版本問題

從macromedia大刀闊斧對As1.0進行改革到AS2.0,這一段過程看上去還算長一些,從flashmx到flash mx2004到flash 7.2再到flash8. 它們的核心actionscript都是as2.0.在flash8剛剛發布不長時間,macromedia又緊羅密鼓的推出了flash9預覽版,大家都已經知道了Adobe發布的預覽版可以對AS3.0進行編譯,而As3.0經過測試它的速度可以說要比之前的as2.0快10倍.拿著as3.0與As2.0相對比,雖然有些東西看著面熟,但它看上去就象是重寫的一種新語言一樣.還有隨之推出的adobe的Flex 2.0 builder. Flex sdk.讓許多人一時不知所措,面對著as3.0和flex 2這么強的吸引力如何選擇.

當然這里可能會有不同的情況出現,就拿我來說,我已經了解了As3.0無論在哪一方面都要超出As2.0,也想花時間去研究去學習As3.0,但還要面對每天不斷的As2.0與As1.0夾雜的工作,是深入as2.0還是學習新的as3.0? 就如同明知道flash8可以實現的功能.但確是不能去使用它,因為客戶是不同意輸出flash8的.這看起來是件挺尷尬和郁悶的事情.相信有許多人會與我有同感.針對此發表一下個人的觀點:

個人觀點:

1.如果你剛剛開始學as.那麼建議你從As3.0變數,循環等等基礎學起.不需要再想什麼as2.0,as1.0了.

2.對於老的designer.如果已習慣了在時間線上編程,那麼我認為能熟練使用as2.0,就已足夠,因為不管flash的版本怎麼變,它都會向下兼容.雖然as3.0也可以在時間線編程,可能你會發現你以前用的gotoAndPlay().loadMovie()等等都不在有效了,如果在公司內部有as3.0的開發人員,那不好意思,你還是需要了解As3.0的一般編程,以便與as3.0開發人員配合.

3.如果你是一個純的,狂熱的flash開發人員,那麼你需要做的就是迅速轉型,快速的從as2.0轉移到as3.0上.如果你想再深入一步學習flex 2.那你可能還要學到java. asp.net. wbservice等等.呵呵,看上去要挺累啊.

ps:」這山望著那山高」,誰都想學最高級的,最有用的.那什麼時候才是個頭啊.一個原則,用最少的時間學自已最能用的上的.

⑵ flashcs4中,as2.0和3.0有什麼區別

其實上述二位說的都不全面,第二位還是錯誤的.
應該這樣說,AS2.0與AS3.0是在不同虛擬機上執行的不同類庫,編程的機制應該是相同的,語法結構也相似,AS3.0是真正的面向對象的編程語言,而AS2.0雖然也支持面向對象的編程,但不是真正意義上的面向對象的編程,最主要的是AS2.0的所有類都不是真正意義上的封裝類,在編譯時都是以動態類的狀態存在.這給類的安全性造成了很大的不確定性.而AS3.0正是在發現了AS2.0的這些不足,才重新設計了類架構及類組織,但考慮到AS2.0的應用歷史,還是保留了其應用,畢竟應用的人群不同,一些美工人員還是喜歡AS2.0,所以AS3.0就完全與AS2.0獨立,AS2.0由AM1虛擬機來執行,AS3.0由AM2虛擬機來執行.因此它們是不兼容的.可以這樣說,AS3.0更簡單,功能更強大,更嚴謹.效率也更高.更適合大型應用程序的開發.而這些也只是一小部分的區別而已,詳細的你可以查找相關的Adobe官方介紹.

⑶ 程序編譯總要很長時間,怎麼提高效率

採用模塊化開發, 不開發的就不引用, 這樣可大大加快編譯速度.

我們項目目前約70W行代碼, 純AS, 但開發各司其職, 最後統一builder

⑷ Android studio怎麼創建Android虛擬機

操作步驟如下:

1、首先需要進行打開一個Androidstudio的應用的程序,進入到了Androidstudio界面中之後,進行點擊Androiddevices的按鈕。

6、這樣就會創建成功了一個devices的選項,如果要進行點擊啟動一個虛擬機,點擊actions中播放按鈕,如果要進行刪除,進行點擊下拉菜單中之後,彈出了下拉的菜單,「delete」的選項。

⑸ 如何使用Android Studio開發/調試Android自帶系統應用

開發調試環境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源碼
由於AS是基於IntelliJ IDEA開發的,所以本文也適用於IntelliJ IDEA
一、修改Android Studio(以下簡稱AS)的內存配置

因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmoptions)中-Xms和-Xmx的值。文檔中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一個沒有classpath的JDK, 這樣可以確保使用源碼里的庫文件

並將其作為要使用的SDK的Java SDK。如下圖

三、生成導入AS所需配置文件(*.ipr)
①編譯源碼(為了確保生成了.java文件,如R.java;如果編譯過,則無需再次編譯)
②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar
如果idegen.jar不存在,執行:
mmm development/tools/idegen/

在5.0.1的源碼中會生成res.java的文件夾,導致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴謹造成的。
我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。
③執行
development/tools/idegen/idegen.sh

等待出現類似下面的結果:
Read excludes: 5ms
Traversed tree: 44078ms

這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJ IDEA(AS是基於IntelliJ IDEA社區版開發的)的配置文件
Tips:
AS在導入代碼時比較慢,建議先修改android.iml,將自己用不到的代碼exclude出去.可以仿照過濾.repo文件夾的語法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
這樣在導入時就會跳過abi和art文件夾.過濾的越多,AS的處理速度就會越快.
④在AS中打開源碼根目錄下新生成的android.ipr

如果在導入時AS出現

則建議按照其給定的解決方法來解決(網址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit),具體內容如下圖:

四、解決源碼中跳轉錯誤問題
①為當前工程設置正確的SDK和JDK

②設置'Moles'的依賴

先將所有依賴刪掉,只留下上圖'1'所指向的兩個(注意:這里刪除全部只是為了方便。如果確實用到了.jar,在將它們的路徑添加進來就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
點擊上圖中'2'指向的'+'並選擇上圖'3'指向的'Jars or directories'選項,依次將frameworks和external文件夾添加進來.如:

其它版本的代碼在添加frameworks時可能會顯示成:

沒有關系,只是顯示問題,點擊OK還是會把frameworks路徑添加進去的.
如果還有代碼跳轉錯誤,請仿照上面的步驟將相應代碼的路徑或jar文件添加到其Dependencies標簽頁中即可.
五、DEBUG源碼
我們可以通過給剛導入的工程在'Moles'中添加'Android Framework'來讓AS將它作為一個Android工程,從而方便我們調試代碼.

可以按照上圖中'1'和'2'來添加Android Framework支持.

在代碼中加斷點,然後選擇'Run'->'Attach debugger to Android process'或者直接點擊下圖所示的圖標
在彈出的選擇進程(Choose Process)對話框中,勾選顯示所有進程,選擇要DEBUG的代碼所在的進程,點擊OK即可.
六、其它
代碼中很多地方提示Call requires API Level x.... 出現這個問題是因為AS將我們的工程當做安卓應用程序工程了,且源碼中沒有指定minSdkVersion.
我們只需在源碼根目錄加一個聲明minSdkVersion的AndroidManifest.xml文件即可(分享了一個AndroidManifest.xml)。
也可以考慮使用build.gradle來解決該問題。

⑹ 關於Flex Builder3 編譯程序效率問題

如果是web項目的話 你這個項目應該有個文件 叫 actionscriptProperties的文件 裡面是一行行的mxml文件的 名稱和路徑,因為文件過多,你只要一保存任何文件 都要全編譯 很浪費時間,你可以用<!-- -->的方式吧暫時不編輯的mxml注釋掉 只留下你正在編輯的文件 速度就上來了

⑺ Android studio對筆記本電腦配置要求高嗎

Android studio主要對電腦的cpu和內存還有硬碟要求較高,內存至少要在8G以上,我的8G有時在build的時候都會97%左右。cpu正常的就行,硬碟不要太老。內存的大小直接影響著編譯速度和電腦的流暢程度。其他的沒什麼。AS在build的時候是真心卡,很吃內存。如果8G以上內存,加上固態硬碟,編譯起來搜搜的~

sql server with as 能提高性能嗎

使用WITHAS提高性能簡化嵌套SQL


一.WITHAS的含義
WITHAS短語,也叫做子查詢部分(subqueryfactoring),可以讓你做很多事情,定義一個SQL片斷,該SQL片斷會
被整個SQL語句所用到。有的時候,是為了讓SQL語句的可讀性更高些,也有可能是在UNIONALL的不同部分,作為提供數
據的部分。
特別對於UNIONALL比較有用。因為UNIONALL的每個部分可能相同,但是如果每個部分都去執行一遍的話,則成本太高,
所以可以使用WITHAS短語,則只要執行一遍即可。如果WITHAS短語所定義的表名被調用兩次以上,則優化器會自動將
WITHAS短語所獲取的數據放入一個TEMP表裡,如果只是被調用一次,則不會。而提示materialize則是強制將WITHAS
短語里的數據放入一個全局臨時表裡。很多查詢通過這種方法都可以提高速度。
二.使用方法
先看下面一個嵌套的查詢語句:
select*fromperson.
(.CountryRegionwhereNamelike'C%')上面的查詢語句使用了一個子查詢。雖然這條SQL語句並不復雜,但如果嵌套的層次過多,會使SQL語句非常難以閱
讀和維護。因此,也可以使用表變數的方式來解決這個問題。
SQL語句如下:
declare@ttable(CountryRegionCodenvarchar(3))
insertinto@t(CountryRegionCode)(.CountryRegionwhereNamelike'C%')

select*fromperson.
in(select*from@t)

雖然上面的SQL語句要比第一種方式更復雜,但卻將子查詢放在了表變數@t中,這樣做將使SQL語句更容易維護,但又
會帶來另一個問題,就是性能的損失。由於表變數實際上使用了臨時表,從而增加了額外的I/O開銷,因此,表變數的方式
並不太適合數據量大且頻繁查詢的情況。為此,在SQLServer2005中提供了另外一種解決方案,這就是公用表表達式(CTE),使用CTE,可以增加SQL語句的可維護性,同時,CTE要比表變數的效率高得多。
下面是CTE的語法:
[WITH<common_table_expression>[,n]]
<common_table_expression>::=
expression_name[(column_name[,n])]
AS
(CTE_query_definition)

現在使用CTE來解決上面的問題,SQL語句如下:
with
cras
(
.CountryRegionwhereNamelike'C%'
)

select*fromperson.(select*fromcr)

其中cr是一個公用表表達式,該表達式在使用上與表變數類似,只是SQLServer2005在處理公用表表達式的方式上有
所不同。
在使用CTE時應注意如下幾點:
1.CTE後面必須直接跟使用CTE的SQL語句(如select、insert、update等),否則,CTE將失效。如下面的SQL語句將無法正
常使用CTE:
with
cras
(
.CountryRegionwhereNamelike'C%'
)
select*fromperson.CountryRegion--應將這條SQL語句去掉
--使用CTE的SQL語句應緊跟在相關的CTE後面--
select*fromperson.(select*fromcr)


2.CTE後面也可以跟其他的CTE,但只能使用一個with,多個CTE中間用逗號(,)分隔,如下面的SQL語句所示:
with
cte1as
(
select*fromtable1wherenamelike'abc%'
),
cte2as
(
select*fromtable2whereid>20
),
cte3as
(
select*fromtable3whereprice<100
)
selecta.*fromcte1a,cte2b,cte3cwherea.id=b.idanda.id=c.id


3.如果CTE的表達式名稱與某個數據表或視圖重名,則緊跟在該CTE後面的SQL語句使用的仍然是CTE,當然,後面的SQL語句
使用的就是數據表或視圖了,如下面的SQL語句所示:
--table1是一個實際存在的表
with
table1as
(
select*frompersonswhereage<30
)
select*fromtable1--使用了名為table1的公共表表達式
select*fromtable1--使用了名為table1的數據表


4.CTE可以引用自身,也可以引用在同一WITH子句中預先定義的CTE。不允許前向引用。
5.不能在CTE_query_definition中使用以下子句:
(1)COMPUTE或COMPUTEBY
(2)ORDERBY(除非指定了TOP子句)
(3)INTO
(4)帶有查詢提示的OPTION子句
(5)FORXML
(6)FORBROWSE

6.如果將CTE用在屬於批處理的一部分的語句中,那麼在它之前的語句必須以分號結尾,如下面的SQL所示:
declare@snvarchar(3)
set@s='C%'
;--必須加分號
with
t_treeas
(
.CountryRegionwhereNamelike@s
)
select*fromperson.(select*fromt_tree)

⑼ android studio怎麼運行安卓工程

在windows7操作系統下,在android studio按照如下步驟運行安卓工程,(必須開啟一起模擬器或者使用真機)

1、創建一個沒有錯誤的android項目,如下圖:


⑽ 如何更新android studio

菜單欄,help–>check for update

熱點內容
中國彩票的網是什麼密碼 發布:2025-03-21 07:25:06 瀏覽:441
蘋果稅與安卓哪個收費更狠 發布:2025-03-21 07:17:52 瀏覽:294
通過一個ip訪問兩台伺服器嗎 發布:2025-03-21 07:06:12 瀏覽:522
怎麼讓伺服器查不到我的ip地址 發布:2025-03-21 07:05:27 瀏覽:184
編譯器有什麼用 發布:2025-03-21 07:00:24 瀏覽:78
android百度雲盤 發布:2025-03-21 06:59:47 瀏覽:260
青雲存儲 發布:2025-03-21 06:50:03 瀏覽:403
王者榮耀有腳本嗎 發布:2025-03-21 06:50:00 瀏覽:806
c語言代碼運行 發布:2025-03-21 06:49:17 瀏覽:560
python打開文件夾下所有文件 發布:2025-03-21 06:44:34 瀏覽:951