Czy lepiej jest mieć więcej rdzeni lub większą szybkość zegara procesora, aby skrócić czas kompilacji projektów iOS

6

Próbuję wybrać najbardziej odpowiedni sprzęt do przyspieszenia kompilacji projektów iOS - nie wiem, czy powinienem preferować szybsze procesory (3,5 GHz) z mniejszą liczbą rdzeni (6) czy wolniejsze procesory (2,7 GHz) z większą liczbą rdzeni 12).

Kepioo
źródło
Myślę o tym jak o pasach autostrad. Możesz wziąć dwupasmową drogę z ograniczeniem prędkości 75 lub czteropasmową drogą z ograniczeniem prędkości do 60. Ale ograniczenie prędkości nie ma znaczenia, jeśli utkniesz w zderzaku do zderzaka - iw godzinach szczytu, jest zawsze ruch drogowy. Tak długo, jak umiesz przełączać pasy i kiedy mijasz, zawsze będziesz przyjeżdżał szybciej, jadąc szerszą autostradą, pomimo niższego limitu prędkości. Z drugiej strony powiedzmy, że nie ma ruchu. Przybędziesz szybciej o 75, ale w porównaniu z tym tylko nieznacznie. Więcej rdzeni> & gt; & gt; szybkośc zegara
njboot

Odpowiedzi:

6

Tutaj jest świetnie artykuł na ten temat.

Więcej rdzeni, wolniejsza prędkość zegara

Plusy

  • Aplikacje, które obsługują wielowątkowość, w znacznym stopniu skorzystają na posiadaniu większej liczby rdzeni
  • Zwiększenie liczby rdzeni w procesorze jest opłacalnym sposobem zwiększenia wydajności
  • Obsługa wielowątkowości dla aplikacji będzie się z czasem poprawiać
  • Będziesz mógł uruchamiać więcej aplikacji naraz, nie zauważając spadku wydajności
  • Świetne do uruchamiania wielu maszyn wirtualnych

Cons

  • Niższa wydajność pojedynczego wątku niż wyższy procesor taktowania zegara

Mniej rdzeni, wyższa prędkość zegara

Plusy

  • Lepsza wydajność pojedynczego wątku
  • Opcja tańszego

Cons

  • Mniej rdzeni dzieli się między aplikacje
  • Nie tak silna wydajność wielowątkowości

Ponieważ Xcode może kompilować źródła równolegle, zalecam użycie większej liczby rdzeni. Aby skompilować jeden plik Nie potrzebujesz tak dużej prędkości na jednym rdzeniu.

Mateusz Szlosek
źródło
1
Twój post ma sens w prawdziwym świecie - w mojej fantazji naprawdę chcę obie . Nie ma satysfakcji niektórych ludzi;)
Tetsujin
1

Coś do rozważenia jest tutaj, że kompilacje oprogramowania są często intensywne we / wy, a nie intensywnie pracują. Zwiększenie prędkości dysku lub prędkości magistrali trochę tu pomogłoby, ale prawdopodobnie nie znacząco. Szczegóły oczywiście zależą od szczegółów twojego projektu. Ponieważ dyskowe operacje we / wy byłyby wąskim gardłem, nie jestem pewien, czy rozróżnienie między wyższymi prędkościami zegara lub większą liczbą rdzeni byłoby w ogóle znaczące.

Joe Sewell
źródło