2009-05-18 13 views
2

我現在爲硬件升級節省了一點錢。我想知道哪個是最簡單的方法衡量硬件的哪一部分是編譯的瓶頸,應該升級?確定單臺PC上編譯性能硬件瓶頸的最簡單方法是什麼?

有什麼聰明的技巧我可以使用?我已經看過perfmon,但是它有太多的計數器,並且在沒有確切知識的情況下沒什麼幫助。

條件:家庭開發,Windows XP專業版,Visual Studio 2008

謝謝!

+0

你使用什麼編譯器? – BobbyShaftoe 2009-05-18 09:50:44

+0

我使用VS 2008(15.00)附帶的C++編譯器,但我的問題與語言無關,關於使用性能度量工具。 – 2009-05-18 10:24:26

回答

5

這個問題真的是「編譯過程中出現了什麼問題?」

如果你不想使用perfmon,你可以使用類似任務監視器的東西。

  1. 運行編譯。

  2. 看看最新的。

您是否全程使用100%的CPU?獲得更多的CPU - 更快或更多的內核或其他東西。

您是否一直保持100%的記憶?顯示屏上顯示哪個數字很重要?您可以購買的唯一內存是「物理」內存。唯一重要的因素是物理記憶。您在計量器上看到的其他內容不是您購買的東西,而是根據Windows的工作方式進行的調整。

你有沒有去「巨量」的I/O?你不容易說出什麼是「巨大的」,但你可以得出結論。如果你沒有使用內存和不使用CPU,那麼你只使用剩下的唯一資源 - 你是I/O限制的,你需要更快的總線 - 這通常意味着一個全新的機器。

更快的硬盤驅動器很少或沒有價值 - 總線時鐘速度是一個限制因素。總線寬度是另一個限制因素。沒有人設計一個屁股踢I/O總線,然後用垃圾硬盤的馬鞍。通常,他們根據可用的HDD設計符合特定成本目標的總線。

1

使用任務監視器已經被提出,但Sys系統內幕任務監視器提供比更多信息,內置的Windows任務監視器:

Sys Internals task monitor

你可能也想看看有什麼其他的東西在正在使用內存和/或CPU處理能力的PC上運行。可能會刪除或只運行影響性能的需求。

Windows XP將只支持3GB內存使用您必須打開的開關和 我似乎記得需要編寫應用程序來實際考慮這一點。

3

更快的硬盤驅動器很少或沒有價值 - 總線時鐘速度是一個限制因素。總線寬度是另一個限制因素。沒有人設計一個屁股踢I/O總線,然後用垃圾硬盤的馬鞍。通常,他們根據可用的HDD設計符合特定成本目標的總線。

垃圾。與它們所連接的I/O總線相比,現代硬盤驅動器速度較慢。命名一個可以最大限度利用SATA 2接口的硬盤(即使現在已經有一代了),可以實現隨機IOPS ...當總線能夠達到280MB/s時,硬盤幸運地達到10MB/s。 例如http://www.anandtech.com/show/2948/3。即使在那裏SSD也只能達到50MB /秒。很明顯,IOP不是瓶頸,否則硬盤會像SSD一樣。

我從來沒有見過計算機IOP綁定而不是硬盤綁定。它不會發生。

相關問題