題:
哪個會有更大的不同?額外的CPU或RAM?
TOPCOD3R
2015-10-27 15:10:24 UTC
view on stackexchange narkive permalink

我正在構建專門用於編程的PC。我主要使用Android Studio和Eclipse,它們都是比較繁瑣的程序。這就是為什麼我想獲得更好的CPU /更多RAM。以下哪項將對性能產生更大的影響,您認為哪一項更值得?目前,為了適應預算,我可以升級CPU或RAM,這就是為什麼我需要一些幫助來確定哪一個將使我受益更多。

Intel Core i5 Quad Core i5-6600K(3.5 GHz)6MB緩存-> 英特爾酷睿i7四核i7-6700(3.4 GHz)8MB緩存。

OR

16GB HyperX Fury DDR4 2666 MHz(2 x 8)-> 32GB HyperX Fury DDR4 2666 MHz(4 x 8)

您建議升級哪個?

此外,我想補充一點,就是我將使用三星850 EVO SSD。

我建議使用SSD而不是更多的RAM或更快的CPU。經過某個時間點(真正弱的intel atom cpu或2gb ram)之後,真正的瓶頸就變成了每秒硬盤驅動器的IO操作。
目前,最壞/最高負載下當前的內存使用量是多少?甚至接近16GB嗎?如果沒有,我不會太擔心。那你的編譯時間呢?是幾秒鐘還是幾分鐘?編譯時間主要取決於CPU。同樣,這一切都取決於您的用法,如James所述。
除非您運行每個編輯器的5個以上實例,否則16GB應該足夠了。以下是細分:如果編輯器/計算機運行緩慢,則可能需要更多內存;如果編譯速度不夠快,則需要升級CPU / HDD。在編程的情況下,如果您使用的是多線程編譯(例如make -j),則具有更高的內核數可能比處理器速度更好。
要了解您是否對ram或cpu不夠用,請查看通過任務管理器或進程瀏覽器(窗口)消耗的兩個進程中有多少。
目前,我的任務管理器顯示我在當前可用的8個內存中消耗了5.2 GB的RAM,儘管由於Android Studio一直滯後並且通常非常慢,所以我無法想像這種情況。
不要忽略最近發布的[Xeon E3-1230 v5](http://ark.intel.com/products/88182/Intel-Xeon-Processor-E3-1230-v5-8M-Cache-3_40-GHz) -i7的所有性能,但價格介於i5和i7之間。如果需要iGPU,請使用[Xeon E3-1245 v5](http://ark.intel.com/products/88173/Intel-Xeon-Processor-E3-1245-v5-8M-Cache-3_50-GHz ),它具有比i7更高的規格和更低的價格。
應當指出的是,我幾年來一直在愉快地使用E3-1230 v2,它被動冷卻,以備用時鐘速度,DDR3L ECC RAM和絕對零硬件問題進行過低電壓處理。我希望Skylake一代將更加高效且可靠。
http://stackoverflow.com/questions/4533116/minimum-hardware-requirements-for-android-development和http://stackoverflow.com/questions/16732021/why-emulator-is-very-slow-in-android-工作室似乎是相關的閱讀材料
RAM通常比任何硬盤都快。因此,首先要最大程度地利用內存-實際速度並不重要-然後將任何非SSD磁盤升級到SSD。
這也將取決於其他因素。例如,如果您有SSD,並且在開發時從未充分利用現有的RAM,那麼CPU將是最好的選擇。如果您打開了許多IDE,或者您的程序使用了很多RAM,那麼您幾乎沒有空閒的緩存空間,那麼RAM將是最好的選擇。其他大多數情況將介於兩者之間。
一 回答:
Kaslai
2015-10-27 21:19:14 UTC
view on stackexchange narkive permalink

在幾乎任何情況下,如果使用正確的現代編譯器,編譯速度將隨著系統上硬件線程的數量線性增加。對於Microsoft編譯器,即使運行8GB也可以,因為它們在內存分配方面相當小氣。但是,在* nix上,我已經用並行make和GCC限制了16GB的容量。與一流的現代CPU相比,具有足夠的優勢。另一方面,更多的RAM將始終具有明顯的線性好處。

但是,要解決您的特定問題:

在指定的兩個CPU中,基準測試的區別是相當微不足道,唯一真正的大區別是功耗,因為i7的額定功耗約為2/3。另一方面,RAM可能非常有用,特別是在Java JVM只喜歡吞噬東西的情況下。

給你一個主意( Source ):

  • 在單線程應用程序中,i7-6700的速度與i5-6600k相同(或至少在統計誤差範圍內)。
  • 在完整的多線程工作負載中,i7-6700比i5-6600k快10-15%。
  • 與i5-6600k相比,i7-6700的內存訪問時間略長。

個人而言,我只使用i5和16GB,但是如果必須升級一個或另一個,去RAM。

更多的RAM還有另一個好處:緩衝區緩存可以為您存儲更多的文件。這不僅僅是因為容量過大而導致交換。
-1


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...