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
.
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.
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%.
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!
„Profesjonalne rozwiązywanie problemów. Pragnący być pionierem kulinarnym. Przyjazny miłośnik piwa.”
More Stories
Muzyka Nintendo: Le Spotify wyprodukowane na Nintendo
Cyberpunk 2077 nie umarł, CD Projekt ogłasza wielkie ogłoszenie dla całej społeczności
Nowa trójka astronautów wyrusza na chińską stację kosmiczną