Głodni Wiedzy

Informacje o Polsce. Wybierz tematy, o których chcesz dowiedzieć się więcej

Korzyści z M1 Max w moim codziennym życiu jako programista

Kiedy Apple wprowadził swój chip M1, skok wydajności w stosunku do procesorów Intela był imponujący w rozsądnej cenie. Pod koniec 2021 roku ujawniono zakres profesjonalny. Rozważ cenę Nowy MacBook Pro, uzasadnione jest pytanie o faktycznie osiągnięty zysk. Daję wam pierwsze uwagi jako programista iOS z niektórymi działaniami podejmowanymi w życiu codziennym.

Testowane konfiguracje przedstawiają się następująco:

  • 2018 MacBook Pro 15-calowy procesor Intel Core i9 2,9 GHz 32 GB pamięci
  • Mac mini 2020, M1, pamięć 16 GB
  • 2021 MacBook Pro 16 cali M1 maks. 64 GB pamięci

Testy przeprowadzono w systemie macOS 12.1 przy użyciu Xcode 13.2. Pomiary zostały wykonane z nowym systemem kompilacji Xcode 13.2 włączonym za pomocą polecenia i bez niego defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 1.

Wyniki za pośrednictwem XcodeBenchmark

Pierwszy test został przeprowadzony przez projekt XcodeBenchmark Co umożliwia pomiar wydajności Xcode w bardzo niejednorodnym projekcie. W niezoptymalizowanej konfiguracji wydajność i9 do M1 prawie podwaja się przy 1.9. A od M1 do M1 Max mamy około 35%. W zoptymalizowanej konfiguracji przełączenie z i9 na M1 umożliwia dwukrotne zwielokrotnienie wydajności. A wydajność z M1 na M1 Maks. podwaja się o 3.

Przetestowałem ten proces na kilku projektach osobistych lub klienckich: zysk nie zawsze jest bardzo ważny z punktu widzenia nowego systemu montażu. Z drugiej strony korzyści pod względem wydajności między różnymi chipami są nadal bardzo zauważalne.

Chociaż kompilacja to powtarzająca się procedura wykonywana przez programistów dziesiątki razy dziennie, testowanie w symulatorach jest również źródłem frustracji, zwłaszcza w momencie uruchamiania.

Opóźnione uruchomienie emulatora IOS

Wziąłem więc projekt, którego uruchomienie było żmudne, i zmierzyłem czas między kliknięciem, aby uruchomić aplikację, a wyświetleniem pierwszego ekranu, zaczynając od symulatora pozbawionego jakiejkolwiek instalacji. Zysk między i9 a M1 wynosi około 20%. A jeśli przejdziemy z M1 na M1 Max, zysk wyniesie 35%.

READ  Top 3 nowoczesne smartfony sierpnia 2021 na Frandroid

Na koniec przeprowadziłem również kilka podstawowych testów uczenia maszynowego przy użyciu Core ML. Bez wchodzenia w szczegóły, które wymagałyby pełnego artykułu, wydajność jest świetna na M1 Max, ale w moim przypadku całkowicie identyczna z M1. Zasadniczo wykonuję 10 000 zabiegów na minutę, czyli prawie dwa razy więcej niż w przypadku Maca z procesorem Intel i bez dźwięku wentylatora.

W końcu M1 Max jest całkiem satysfakcjonujący, mimo że dzisiaj nie jest używany. Czujemy, że wciąż ma wiele do zaoferowania. Nowy system montażu Xcode 13.2 w pełni demonstruje możliwości urządzenia. Prosta aktualizacja oprogramowania zwiększa wydajność. Zrobiłem też kilka testów z szybka synchronizacja : Nadal jesteśmy dalecy od dojrzałości Grand Central Dispatch w zakresie wykonywania równoległych zadań, mimo że technologia jest bardzo obiecująca. To kolejna dźwignia, na której Apple może polegać w przyszłości.

Jednak profesjonalne układy M1 Pro i M1 Max zdążyły już odróżnić się od głównych układów M1. Jako programista na co dzień wyraźnie widzę różnicę. Tam, gdzie było szybko, stało się bardzo szybko. A to dopiero początek, serdecznie WWDC22!