Еще про скорость компиляции на Apple M2
От: Shmj Ниоткуда  
Дата: 22.02.24 02:43
Оценка:
Такой эксперимент провел.

Есть новый самый последний Apple M2 с 16 Гб.
А так же 10 летней давности ноут на Intel Core i3 (3rd Gen) 3110M / 2.4 GHz

Сравнивать компиляцию под родную платформу — не честно, понятно что ARM побьет.

Более честно было сравнить в кросс-компиляции для Android. Обычный C++-проект, сборка с помощью make -j8 (для Apple) и make -j4 (для Intel). Та же самая NDK.

ccache удален с каждой системы.

По времени — Apple справился за 5 мин. а Intel за 9 мин. Т.е. не особо значимая разница
Отредактировано 22.02.2024 2:44 Shmj . Предыдущая версия .
Re: Еще про скорость компиляции на Apple M2
От: _const_  
Дата: 22.02.24 06:54
Оценка: +1 :)
Здравствуйте, Shmj, Вы писали:

S>По времени — Apple справился за 5 мин. а Intel за 9 мин. Т.е. не особо значимая разница


Да всего-то 44%
Re: Еще про скорость компиляции на Apple M2
От: Doom100500 Израиль  
Дата: 22.02.24 07:57
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Такой эксперимент провел.


S>Есть новый самый последний Apple M2 с 16 Гб.

S>А так же 10 летней давности ноут на Intel Core i3 (3rd Gen) 3110M / 2.4 GHz

S>Сравнивать компиляцию под родную платформу — не честно, понятно что ARM побьет.


S>Более честно было сравнить в кросс-компиляции для Android. Обычный C++-проект, сборка с помощью make -j8 (для Apple) и make -j4 (для Intel). Та же самая NDK.


S>ccache удален с каждой системы.


S>По времени — Apple справился за 5 мин. а Intel за 9 мин. Т.е. не особо значимая разница


Компиляция также сильно зависит от скорости дисков. Если на 10-летнем Интеле HDD, а на яблоке SSD, то Интел намного быстрее.
Спасибо за внимание
Re: Еще про скорость компиляции на Apple M2
От: ononim  
Дата: 22.02.24 08:07
Оценка:
S>Более честно было сравнить в кросс-компиляции для Android. Обычный C++-проект, сборка с помощью make -j8 (для Apple) и make -j4 (для Intel). Та же самая NDK.
S>По времени — Apple справился за 5 мин. а Intel за 9 мин. Т.е. не особо значимая разница
скажи что именно и как собирать — я затестю на 5800U, так почестнее будет, кмк
Как много веселых ребят, и все делают велосипед...
Re: Еще про скорость компиляции на Apple M2
От: Skorodum Россия  
Дата: 22.02.24 08:57
Оценка: 1 (1)
Здравствуйте, Shmj, Вы писали:

S>По времени — Apple справился за 5 мин. а Intel за 9 мин. Т.е. не особо значимая разница

Недавно пересел с 5-го летнего i5 + Windows на AMD Ryzen 7 PRO 7840U + Linux: в 2-3 раза все быстрее собирается.
Особенно приятно если сборка + запуск меньше 5 секунд, тогда голова не успевает начать искать другую задачу после старта компиляции.
Re: Еще про скорость компиляции на Apple M2
От: kov_serg Россия  
Дата: 22.02.24 09:27
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Такой эксперимент провел.


S>Есть новый самый последний Apple M2 с 16 Гб.

S>А так же 10 летней давности ноут на Intel Core i3 (3rd Gen) 3110M / 2.4 GHz
S>Сравнивать компиляцию под родную платформу — не честно, понятно что ARM побьет.
S>Более честно было сравнить в кросс-компиляции для Android. Обычный C++-проект, сборка с помощью make -j8 (для Apple) и make -j4 (для Intel). Та же самая NDK.
S>ccache удален с каждой системы.
S>По времени — Apple справился за 5 мин. а Intel за 9 мин. Т.е. не особо значимая разница

Apple M2 8C@2.42(3.48)GHz скорость памяти 100Гб/с, cpu=226GFlops cache=20Mb
Intel Core I3 3110M 2C4T@2.4GHz 25Гб/с, cpu=47GFlops cache=3Mb
То есть в 4 раза быстрее память и в 5 раз выше вычислительные способности, кэша в 6.7раз больше
У вас же прирост в 1.8 раза что соответствует отношению количества выполненных тактов. То есть вашу задачу есть куда оптимизировать.
Re[2]: Еще про скорость компиляции на Apple M2
От: Shmj Ниоткуда  
Дата: 22.02.24 10:41
Оценка:
Здравствуйте, Doom100500, Вы писали:

D>Компиляция также сильно зависит от скорости дисков. Если на 10-летнем Интеле HDD, а на яблоке SSD, то Интел намного быстрее.


SSD и там и там. Но на новом более быстрый.
Re[2]: Еще про скорость компиляции на Apple M2
От: Shmj Ниоткуда  
Дата: 22.02.24 10:51
Оценка:
Здравствуйте, _const_, Вы писали:

__>Да всего-то 44%


Под свою платформу — было в разы. Именно с этим ноутом не проверял, но с подобным (чуть более быстрым) — была в разы быстрее сборка.
Re[3]: Еще про скорость компиляции на Apple M2
От: pagid_ Россия  
Дата: 22.02.24 16:36
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Под свою платформу — было в разы.

Какая разница?
Re[2]: Еще про скорость компиляции на Apple M2
От: wl. Россия  
Дата: 22.02.24 19:02
Оценка:
Здравствуйте, Skorodum, Вы писали:

S>Особенно приятно если сборка + запуск меньше 5 секунд, тогда голова не успевает начать искать другую задачу после старта компиляции.


Эх, я тут намедни поковырял проект под FPC, вот этот: https://github.com/red-prig/fpPS4
Такая зависть взяла, компиляция и запуск вообще моментальные, по сравнению с аналогом на c++, типа такого: https://github.com/Inori/GPCS4

скорости компиляции отличаются в десятки раз.

Я даже вспомнил студенческие годы, Delphi и C++Builder точно так же по скорости не шли ни в какое сравнение. За столько лет никакого прогресса у крестов
Re[4]: Еще про скорость компиляции на Apple M2
От: Shmj Ниоткуда  
Дата: 22.02.24 19:04
Оценка:
Здравствуйте, pagid_, Вы писали:

S>>Под свою платформу — было в разы.

_>Какая разница?

Мне сейчас лень проверять, емнип в 6 раз быстрее было.
Re[4]: Еще про скорость компиляции на Apple M2
От: wl. Россия  
Дата: 22.02.24 19:06
Оценка:
Здравствуйте, pagid_, Вы писали:

_>Здравствуйте, Shmj, Вы писали:


S>>Под свою платформу — было в разы.

_>Какая разница?

компилять проекты под Андроид — это вообще какой-то мрак, не представляю даже, какая конфигурация будет быстро компилировать
Re: Еще про скорость компиляции на Apple M2
От: Pzz Россия https://github.com/alexpevzner
Дата: 22.02.24 19:58
Оценка:
Здравствуйте, Shmj, Вы писали:

S>По времени — Apple справился за 5 мин. а Intel за 9 мин. Т.е. не особо значимая разница


А ты попробуй еще 20-летней давности Intel.

P.S. Твой яблочный чип позиционируется, как супер-пупер. Вот и сравнивай его с современным хотя бы i7.
Re[3]: Еще про скорость компиляции на Apple M2
От: pagid_ Россия  
Дата: 22.02.24 20:00
Оценка: +1
Здравствуйте, wl., Вы писали:

wl.>Я даже вспомнил студенческие годы, Delphi и C++Builder точно так же по скорости не шли ни в какое сравнение. За столько лет никакого прогресса у крестов

Там "прогресс" может идти только в обратную сторону, язык старательно усложняют.
Re[5]: Еще про скорость компиляции на Apple M2
От: pagid_ Россия  
Дата: 22.02.24 20:10
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Мне сейчас лень проверять, емнип в 6 раз быстрее было.

Что было? По начальной фразе "Сравнивать компиляцию под родную платформу — не честно..." можно было i32-64 будет иметь какое-то преимущество при компиляции под i32-64, а ARM при копиляции под ARM, что было бы нонсенсом. А оказалось, что был взят инструментарий для Андроид только потому что благодаря его коровистости разница будет больше заметна.
Re[2]: Еще про скорость компиляции на Apple M2
От: Shmj Ниоткуда  
Дата: 22.02.24 23:27
Оценка: +2
Здравствуйте, Pzz, Вы писали:

Pzz>P.S. Твой яблочный чип позиционируется, как супер-пупер. Вот и сравнивай его с современным хотя бы i7.


Ну нету под рукой сейчас. Наверное уже имеет смысл покупать ARM для Windows — туда ветер дует.
Re[3]: Еще про скорость компиляции на Apple M2
От: CreatorCray  
Дата: 23.02.24 05:41
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Под свою платформу — было в разы.

Что именно ты тут понимаешь под "под свою платформу"?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Re[4]: Еще про скорость компиляции на Apple M2
От: Shmj Ниоткуда  
Дата: 23.02.24 06:19
Оценка:
Здравствуйте, CreatorCray, Вы писали:

S>>Под свою платформу — было в разы.

CC>Что именно ты тут понимаешь под "под свою платформу"?

Под платформу ОС, на которой запускаете компилятор.
Отредактировано 23.02.2024 6:19 Shmj . Предыдущая версия .
Re[2]: Еще про скорость компиляции на Apple M2
От: student__  
Дата: 23.02.24 07:32
Оценка: +3
Здравствуйте, Pzz, Вы писали:

Pzz>А ты попробуй еще 20-летней давности Intel.


Иногда складывается такое впечатление, что Shmj специально постит тупняк, чтобы посмотреть, как другие с умным видом его обсуждают.
Re[5]: Еще про скорость компиляции на Apple M2
От: CreatorCray  
Дата: 23.02.24 09:19
Оценка: +3
Здравствуйте, Shmj, Вы писали:

S>Под платформу ОС, на которой запускаете компилятор.

Понятнее не стало.
Какой именно компилятор?
Какой у него тип binary? Что на него 'file' говорит?
Какой SDK используется для сборки?

Чот мне кажется что ты сравниваешь бульдога с апельсином.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.