我想在eclipse中運行我的程序,但我想查看運行該程序需要多長時間。換句話說,我想要計劃我的時間。我知道在UNIX中,我可以通過在命令行的命令之前放置單詞「time」來定時執行任何操作。但是我不知道如何能夠在Eclipse中計算我的操作。爲了使一切變得更加清晰,我想避免寫新的方法。有沒有辦法可以將我的配置路徑添加到?有沒有人有我如何能做到這一點的想法?在java中計時操作
0
A
回答
1
5
如果你不介意加入兩行代碼,就可以完全在Java中做到這一點:
public class Foo {
public static void main(String[] args) {
long ms = System.currentTimeMillis();
// do whatever
System.out.println(System.currentTimeMillis() - ms);
}
}
你也可以使用nanoTime
如果你需要它。
0
將這個類的地方在你的代碼:
package your.package.name.common;
import org.apache.log4j.Logger;
import java.util.concurrent.TimeUnit;
public class CProfile {
/**
* Logger for this class
*/
private static final Logger logger = Logger.getLogger(CProfile.class);
public static final int SECONDS_TO_ALERT = 2;
public static void slownessAlert(long startTime, String name) {
long seconds = TimeUnit.SECONDS.convert(System.nanoTime() - startTime, TimeUnit.NANOSECONDS);
if (seconds>SECONDS_TO_ALERT){
logger.warn("slow method detected: "+name+" "+seconds+"s");
}
}
}
然後用這個片段在你的代碼方式如下:
public void something() {
long startTime = System.nanoTime();
//SOME HEAVY COMPUTATIONS
CProfile.slownessAlert(startTime, "something");
}
它會告知您緩慢,當它發生(SECONDS_TO_ALERT> 2S )。
0
添加速度跟蹤器插件eclipse如果它是一個web應用程序。它將幫助你找出一切的時間。
0
一個簡單的方法來做到這一點,並保證你會得到結果是添加以下到您的主類的頂部。此代碼將保存應用程序的開始時間,然後添加JVM關閉掛鉤,該掛接將觸發並打印JVM關閉時的持續時間。
final static long startTime = System.currentTimeMillis();
static {
Runtime.getRuntime().addShutdownHook(new Thread() {
public void run() {
try {
System.out.println("My program ran for "+(System.currentTimeMillis()-startTime)+" seconds.");
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
相關問題
- 1. Java計算器GUI操作
- 2. Java中的repaint()方法是否需要計時器或操作?
- 3. 在java中操作類
- 4. 實時Java互操作性
- 5. Java操作系統設計驗證
- 6. 在VC++中操作時間
- 7. Siebel'like'在計算值中的操作
- 8. java位操作
- 9. Java unicode操作
- 10. Java +操作員
- 11. Java中的ImageView操作
- 12. 如何在新的操作系統中實現計時?
- 13. 如何在Ruby中以毫秒計時操作?
- 14. 位操作/操作計算器?
- 15. JAVA在文本框中操作docx DOCVARIABLE
- 16. XML解析/ DOM操作在Java中
- 17. 在Java中操作Windows文件權限
- 18. 「<<」 操作符在Java中
- 19. 在Java中的2D陣列操作
- 20. 在Java中的操作成本
- 21. 在java中使用int的位操作
- 22. XQuery計數操作
- 23. 時間的問題..以及如何在java中操作它
- 24. 在java中使用位操作符時使用哪個包?
- 25. 使用字符串操作在java中轉換時間
- 26. 如何在Java中單擊jbutton時發起操作
- 27. 如何在Java中獲取操作系統時區?
- 28. 當VLC關閉時啓動java操作
- 29. 時髦的java按位操作?
- 30. 定義變量時的JAVA多操作
你真的需要在eclipse上運行嗎?爲什麼不用終端來運行它? – 2012-03-18 02:58:21
似乎你需要一個分析器。 – 2012-03-18 02:59:49
我有Windows機器,我可以這樣做嗎?如果我可以在Windows上的終端上運行它,請你指導我如何做到這一點? – BBB 2012-03-18 02:59:57