Ⅰ android eclipse 真機上跑 慢
一般模擬器會慢些 真機的話應該很快的 有可能是電腦本身的問題
Ⅱ eclipse啟動很慢如何解決
可以參考如下幾個提升eclipse啟動速度的技巧:
技巧一:運行最新版本的JDK和Eclipse
通常,新版本的JDK和Eclipse都會有性能上的優化。請確保你使用的是64位Eclipse並且使用了Oracle的JDK。對於網路開發,需要使用Eclipse for Java EE而不是Eclipse for Java。
技巧二:調整Eclipse的Preferences
General > Startup and Shutdown : 移除所有在啟動時載入的插件。
General > Editors > Text Editors > Spelling : 關閉拼寫檢查。
General > Validation > 勾選「Suspend all validator」。
Window > Customize Perspective > 移除所有用不到或不想用的內容(盡量使用快捷鍵),菜單欄也是如此(你用過幾次菜單欄的列印按鈕?)。
Install/Update > Automatic Updates > 取消勾選「Automatically find new updates and notify me」。
General > Appearance > 取消勾選「Enable Animations」。
使用默認的主題。其他主題可能會降低運行速度。
我自己還關閉了自動提示,這樣在輸入代碼時不會拖累我。替代方案是使用Ctrl+Space在需要的使用手動提示。可以通過下面的配置來完成:(譯者註:Ctrl+Space?中國人不會答應的)。
Java > Editor > Content Assist > 禁用「Enable Auto Activation」。在Advanced中移除所有不需要的內容(在Eclipse 4.2.2中沒找到)。
技巧三:將JDK放在內存檔(RAM Disk)上
內存檔是將計算機內存的作為虛擬磁碟或硬碟使用。用來加速位於其中的軟體的IO性能。內存中創建的RAM盤就像是計算機上的一塊硬碟。由於這些內存當作硬碟使用,所以其他程序就不能使用這些內存空間。我們只是將JDK放到那裡,300MB就足夠了。
警告:不要將任何內容永久性的放到內存檔中,每次重啟時,裡面的內容都會消失並重新創建。
對於Linux用戶:
這個鏈接中有詳細的描述。
對於Mac用戶:
使用diskutil工具創建內存檔
1. 創建一個新的腳本,例如:~/tools/batch/ramdisk.sh
將其中的x、y、z替換為你的JDK版本:
#!/bin/bash
diskutil erasevolume HFS+ 'JDK RAMDISK' `hdiutil attach -nomount ram://614400`
cp -r /Library/Java/JavaVirtualMachines/jdk1.x.y_z.jdk /Volumes/JDKRAMDISK
(注意:diskutil期望的參數是512位元組扇區的整數倍:對於300MB,應該是300 * 1024 ^ 2 / 512 = 614400)
2. 保存腳本,將其改為可執行模式:
chmod 755 ~/tools/batch/ramdisk.sh
運行ramdisk.sh將創建內存檔:
$ ramdisk.sh
Started erase on disk4
Unmounting disk
Erasing
Initialized /dev/rdisk4 as a 300 MB case-insensitive HFS Plus volume
Mounting disk
Finished erase on disk4 JDKRAMDISK
現在用Finder應該能發現一個名為JDKRAMDISK的新設備,其中含有的就是JDK。點擊「彈出」按鈕可以移除RAM Disk並釋放相應的內存。
如果想使用這個技巧,那麼每次啟動Eclipse都需要有這個內存檔,不然會看到「A Java Runtime … must be available in order to run Eclipse」錯誤。可以配置系統,用Automator或一個unchtl守護程序確保每次啟動時會自動執行ramdisk.sh腳本。
對於Windows用戶:
1. 下載並安裝名為imdisk的工具
2. 創建一個新的批處理文件,如:C:/tools/batch/ramdisk.bat
將其中的x、y、z替換為你的JDK版本號:
@echo Placing JDK on Virtual Disk N:/
@echo off
sc config imdisk start= auto
net start imdisk
imdisk -a -t vm -s 300m -m n:
format n: /q /Y
call x C:<path_jdk>jdk1.x.y_z N:jdk1.x.y_z /S /E /Y /Q
label n: JDK RAMDISK
運行ramdisk.bat後,將看到創建了一個名為「JDK RAMDISK」的新磁碟N,其中含有的就是JDK。
3. 確保文件以管理員模式運行。右擊文件,選擇「屬性——兼容性——勾選「以管理員身份運行此程序」。
如果想使用這個技巧,那麼每次啟動Eclipse都需要有這個內存檔,不然會看到「A Java Runtime … must be available in order to run Eclipse」錯誤。可以配置系統,將ramdisk.bat腳本放到啟動文件夾中。
為了讓技巧3能夠工作,需要在eclipse.ini文件中添加-vm設置(詳見下一節)。
技巧四:調整你的eclipse.ini
在Eclipse的優化中,這是最令人困惑的地方。網上有海量的文章介紹不同的配置方案。我只是介紹我自己的配置方案。
找到你的eclipse.ini文件:
Windows/Linux:位於$ECLIPSE_HOME(譯者註:$ECLIPSE_HOME是Eclipse的路徑,這里假設Linux下也是自行安裝,而不是通過源安裝)
MacOS:位於$ECLIPSE_HOME/Eclipse.app/Contents/MacOS
明白接下來的工作的含義……
eclipse.ini中有兩種類型的屬性:與Eclipse應用相關的屬性;與JVM相關的屬性。這些選項具體取決於JDK和Eclipse的版本。下面的是我在網上找到的最新的列表。
要理解這些屬性,首先要了解Oracle JVM的內存布局。一般來說,JVM內存分成幾個內存池,對象根據不同存在時間位於不同的內存池中。
Eden空間(堆)是用於許多剛創建的對象。垃圾收集器每趟一般都是在這里處理」新代的「對象,並移除所有不再使用的對象。
Survivor空間(堆)含有那些在Eden空間中GC兩三趟都沒有銷毀的對象。這些對象依然屬於新生代,但將其移動到更安全的地方,被收集的風險大大降低。垃圾收集器在這里運行的頻率要低很多(GC根據以往的經驗來判斷這里的對象都是經常使用的)。
Tenured空間(堆)含有在Survior空間存活相當一段時間的對象。
永生代(非堆)含有JVM的元數據,如類屬性、方法、枚舉等。由於這些數據可以在多個JVM間共享。所以永生代分只讀和讀寫兩個區域。
代碼緩存(非堆)提供了用於編譯並存儲代碼的內存空間。
如果你對此感興趣,Oracle含有一篇很不錯的關於配置垃圾收集的文章,其中詳細介紹了所有這些空間的用途。
在eclipse.ini中,可以控制每個內存池的大小。下面的配置是針對我的16G內存設定的,但也可用於8G的內存。
使用位於RAM Disk中的JDK(使用在步驟三中的版本號):
-vm /Volumes/JDKRAMDISK/jdk1.x.y_z.jdk/Contents/Home/
-vm N:/jdk1.x.y_z/bin
禁用位元組碼驗證(有風險)
這是跳過了class文件的驗證(class文件的驗證的信息參見這里),意味著JVM不會檢測使用的class文件。如果使用的class文件被修改過,會有安全風險。自己承擔風險(我僅僅是玩的時候用,不會在工作中啟用這個選項)。
打開編譯器性能優化
-XX:+AggressiveOpts
增加永生代空間(分配新對象的地方)(譯者註:在JDK 8中,取消了永生代)
-XX:PermSize=512m
-XX:MaxPermSize=512m
增加最小最大堆的空間(含有新生代和年老代)
-Xms2048m
-Xmx2048m
為新生代增加堆的大小
-Xmn512m
為每個線程設置棧大小
-Xss2m
調整垃圾收集
-XX:+UseParallelOldGC
最後,這里列出其他可能在網上看到的選項。就我個人而言,這些選項都沒有加速效果,所以僅僅是用來參考。讀者可以在網上找到相應的文檔,來了解並使用對應的選項:
-XX:MaxGCPauseMillis=10
-XX:+UseG1GC
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UseFastAccessorMethods
-server
最後,移除所有重復的選項,包括launcher.XXMaxPermSize,因為啟用了XX:MaxPermSize選項後,這個選項就沒用了。
技巧五:關閉殺毒軟體
如果有殺毒軟體,要確保這些軟體不會檢查代碼文件夾。將JDK、Eclipse、你的.m2/jar代碼庫和代碼文件夾添加到殺毒軟體的白名單。
技巧六:不要在Eclipse中運行SVN和GIT
這是個人偏好。有些人喜歡將Eclipse與團隊協同工具結合起來。就我個人而言,這樣速度很慢,我寧願Eclipse專注於開發工作,而不是同時做許多事。我還非常喜歡SVN/GIT命令行。不管怎麼說,我把這些工具從Eclipse中移除,發現響應速度更快了。
技巧七:使用鍵盤
Eclipse的一個有點是其中含有大量快捷鍵。讀者可以自行設置相關快捷鍵。一般我會重新設置調試鍵,這樣就和Visual Studio & Chrome Dev Env的行為相同了。花點時間去學習快捷鍵。用的快捷鍵越多,使用Eclipse的體驗就越快。
這里不會深入介紹快捷鍵,讀者可以很容易的在網上找到相關資料。下面列出一些必備的快捷鍵:
Ctrl+Shift+R : jump to resource
Ctrl+Shift+T : jump to class
Ctrl+. : jump to next error
Ctrl+Shift+G : search for references
Ctrl+Shift+P : select matching bracket
Alt+Arrows : go forward / backwards
Ctrl+Space : autocomplete
Ctrl+Shift+F : format source
Ctrl+Shift+O : organize imports
Ctrl+D : delete line
Ⅲ Android Studio 比 Eclipse 好用在哪裡
Android相比Eclipse有幾個有點:
1.強大的預覽效果,顏色、圖片在布局和代碼中可以實時預覽,當引用顏色和小圖標時,左邊欄實時預覽,而Eclipse只能運行才能看效果。
2.gradle編譯項目,不管遠程依賴還是本地依賴都只需較簡單代碼,build.gradle文件還可以靈活配置。
3.可以安裝各種插件,提高開發效率。
4.Android Studio智能提示功能更加強大,Eclispe提示還需配置。
5.支持Live Templates,還可以自定義代碼模板快捷鍵。
Ⅳ android eclipse如何查看耗時
Traceview是android平台配備的一個很好的性能分析工具。它可以通過圖形化的方式讓我們了解我們要跟蹤的程序的性能,並且能具體到method。android開發中可以用來:方法耗時,性能優化。
(推薦:eclipse使用教程)
使用Traceview查看方法耗時:
1、生成.trace文件
在我們需要追蹤的代碼中,前後輸入:
Debug.startMethodTracing(「test」);//設置參數為生成的trace文件名
####CODE
Debug.stopMethodTracing();
然後運行項目,此時在設備的SD下會生成test.trace文件
2、拷貝文件到電腦
在電腦可以使用adb命令後,輸入如下(把文件拷貝到d:/info目錄下):
adb pull /sdcard/test.trace D:info
3、打開traceview
進入SDK的tools目錄後,命令窗口執行traceview,如下:
traceview D:infodmtrace.trace.
此時traceview視圖便會顯示出來:
上部分:
X軸表示時間消耗,單位毫秒,Y軸表示各個線程,每個線程中不同方法使用不同顏色表示,顏色面積寬,表示佔用cpu時間越長。
下部分:
列1:」Name」表示函數名。
雙擊函數名,可以看到在上半界面是時間軸面圖(Timeline Panel)看他的所消耗的時間段。
雙擊函數名左邊的」+」展開後可以看到,該函數的」parents」和」children」
列2:」incl%」表示函數的Inclusive time在整個MethodTracing時間里占的百分比。
列3:」Inclusive」表示Inclusive time。
列4:」Excl%」表示函數的Exclusive time在整個MethodTracing時間里占的百分比。
重點列:我們關注點
「Calls+RecurCalls/Total」表示對函數的調用次數(包括遞歸調用)。如圖2的toplevel那列為」30+0」表示30次非遞歸調用,0次遞歸調用.
Cpu Time / Call 表示該方法耗時
Real time/Call 實際實際
Real time 包括了cpu的上下文切換、阻塞、GC等等,所以時間比較長,所以我們性能分析重點關註:Calls+RecurCalls/Total, Cpu Time / Call這兩列
更多python知識請關注python視頻教程。
Ⅳ 為什麼eclipse建文件夾要很久
eclipse的ui和內存優化做的不是很好,你可以試試android studio 軟體,和eclipse一樣的用,但是是一款剛出來的軟。會有bug
Ⅵ 如何調優eclipse垃圾回收
找到eclipse安裝路徑,在eclipse安裝目錄下有一個eclipse.ini的配置文件,這個配置文件是配置eclipse的運行內存之類的,修改配置文件之前最好做好備份工作,備份好了,打開配置文件,修改配置項,-Xms256m
-Xmx512m
-Xmn128m
-XX:PermSize=64m
-XX:MaxPermSize=256m
最後,保存配置文件,重啟eclipse。估計會比之前啟動eclipse快不少。
打開eclipse,然後點擊上面的window,會出來一些下拉菜單,選擇preferences。
取消一些不必要的插件啟動,具體步驟是,打開eclipse,點擊上方的window,然後點擊preference,這時候會彈出一個新窗口,在搜索框輸入Startup ,或者手動去找General下面的Startup and Shutdown,點擊Startup and Shutdown,
點擊preferences,會彈出一個新的窗口,找到Validation,點擊,默認的話右邊那些都會自動檢測的,所以一保存jsp就會自動檢測jsp語法,js語法,看看有沒有錯誤,這樣保存的時候就容易卡死,所以要把這些框框裡面的勾全部去掉,就是選擇disable all ,全不選。然後apply,然後OK。
關閉拼寫檢查,步驟,點擊preferences,會彈出一個新的窗口,找到General/Editors/Text Editors/Spelling,點擊Spelling。
其實按照上述步驟調完eclipse,基本上就不會那麼卡了。
Ⅶ 如何優化eclipse
方法/步驟
關閉不常用和不必要的驗證。例如JSP語法驗證,Java script驗證。這個對於eclipse的優化應該會有比較明顯的效果。
去掉自動編譯工程。對於使用maven、ant的同學而言,這個根本不需要。
關閉maven自動更新repository index。
關閉不常用的工程項目。eclipse優化的常用方法。
為工程項目建立工作集合,working sets。然後視圖的顯示級別修改為working sets。eclipse使用過程中,最常用的習慣。working set還便於搜索哦。
去除不必要的啟動項。在Preferences->General->startup and shutdown 這個界面中,可以去掉一些不必要的啟動項。
修改eclipse啟動參數。在eclipse目錄下,修改eclipse.ini文件。其中1G內存的推薦配置為:
-vmargs-Xms128m-Xmx512m-XX:PermSize=64m-XX:MaxPermSize=128m
在修改配置的時候,記得備份哦。