簡體   English   中英

有沒有辦法用Java代碼對您的計算機進行基准測試?

[英]Is there way to benchmark your computer with java code?

我是java開發人員,我的目標是了解哪種計算機最適合某些統計評估。 我有3個不同的桌面與不同的操作系統(Windows 7,MacOS,Ubuntu)。 基於JVM的程序似乎最適合此基准測試。 是否有一些maven besed包我可以依賴並在所有這些桌面上運行以獲得HDD / CPU /內存基准?

問題是關於提供CPU / IO /內存基准的java庫......

沒有任何有意義的方式,AFAIK。 您提出的“一些統計評估”的目的太廣泛,無法進行有意義的基准測試。

事實上,唯一有意義的方法是:

  1. 選擇您要使用的統計應用程序。
  2. 選擇一堆有代表性的問題; 即問題,通常是你將要做的......質量和“大小”。
  3. 使用您選擇的應用程序對解決方案進
  4. 運行解決方案,並測量所用的時間。
  5. 調整解決方案/應用程序並重復上一步,直到您確信從應用程序中獲得最佳性能。
  6. 在候選計算機上運行該應用程序。
  7. 比較所有機器上所有問題的時間。

我認為除非你試圖在動力不足的機器上運行非常大的分析,否則你使用哪種操作系統並沒有多大區別。 關鍵問題可能是使用足夠快的機器和足夠的內存(如果分析需要大量內存),選擇正確的應用程序,正確編碼解決方案,以及調整應用程序。 操作系統的選擇可能無關緊要......除非你太過努力地推動內存包絡。


我不同意。 如果您所說的是正確的,那么就沒有像SUperPI,3DMark等那樣的想法。只有那些東西的問題是操作系統特定的所以我只能比較2台Windows筆記本電腦。 通過諸如寫/讀盤/存儲器之類的元件操作可以很容易地測量性能。 算術運算。 多數民眾贊成是可能的計算機操作的宇宙。

好吧。

如果您認為可以找到一個有意義的基准來比較不同操作系統的應用程序級性能...請找一個。

如果您認為這樣的基准測試會為您提供適用於運行Java統計分析工具的數字,請隨意使用它。 (提示:特定於操作系統的基准測試,如SUperPI,3DMark等,並不是性能運行應用程序的重要預測指標。)

如果您認為Java應用程序性能只是關於磁盤讀/寫速度,內存讀/寫和基本算術指令的速度......請隨時繼續相信。

不幸的是,現實是非常不同的。


但我的猜測是,如果硬件符合要求,那么您選擇的操作系統並沒有太大的區別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM