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).


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.