- В самом дорогом компьютере Apple стоит самая дешевая и медленная оперативная память
- Дорогому компьютеру – дешевая память
- Как Apple зарабатывает на памяти
- Как не дать Apple себя обмануть
- Монитор по цене автомобиля
- Бенчмарки Apple M1 в реальной разработке
- Тестовое окружение
- Java Renaissance
- Java SciMark 2.0 (NIST)
- Java DaCapo
- Python PyPerformance
- Go (golang.org/x/бенчмарки)
- Go (golang-benchmarks)
- SQLite Bench
- Redis
- JavaScript Web Tooling Benchmark (v8)
В самом дорогом компьютере Apple стоит самая дешевая и медленная оперативная память
Apple использует в профессиональном ПК Mac Pro самую медленную оперативную память из всех существующих вариантов. При этом она разрешила самостоятельное наращивание ее объема, но сами планки продает с 400-процентной наценкой в сравнении с их стоимостью в Amazon.
Дорогому компьютеру – дешевая память
Компанию Apple уличили в экономии на владельцах новейших и сверхдорогих компьютеров Mac Pro. В этих профессиональных системных блоках стоимостью свыше 3 млн руб. используется самая дешевая оперативная память с плохими таймингами.
Блогер Куинн Нельсон (Quinn Nelson), автор YouTube-канала Snazzy Labs, выяснил, что в новых Mac Pro используется оперативная память DDR4 ECC на чипах Micron с задержками – таймингами СL22 (CL, CAS-латентность, Column Access Strobe, временная задержка сигнала при работе динамической оперативной памятью со страничной организацией, измеряется в тактах шины памяти). Фактически, это самые большие задержки, встречающиеся у данного стандарта оперативной памяти.
Другими словами, Apple продает свои самые дорогие компьютеры в истории с самой дешевой памятью – наценка на нее, по подсчетам блогера, достигает 400% в зависимости от конфигурации Mac Pro. В России эти ПК на момент публикации материала не были доступны для приобретения, несмотря на то, что их российский релиз состоялся 10 декабря 2019 г., а в США их стоимость начиналась с $6000 или 376,3 тыс. руб. по курсу ЦБ на 16 декабря 2019 г. Самая топовая комплектация Mac Pro, включающая дополнительные аксессуары и платное ПО, Apple оценивает практически в $53,3 тыс. (порядка 3,34 млн руб.).
Несмотря на отсутствие Mac Pro в свободной продаже, его российские цены Apple все же назвала. В базовой комплектации компьютер стоит 450 тыс. руб. или почти на 100 тыс. руб. дороже, чем в США. Цену топовой комплектации Apple оставила в тайне, как и истинные сроки начала поставок Mac Pro потребителям.
Как Apple зарабатывает на памяти
По умолчанию Apple устанавливает в Mac Pro 32 Гбайт DDR4-2666 ECC, а опция в виде 1,5 ТБ оперативной памяти обойдется покупателю в немалые $25 тыс. Также Apple предлагает возможность самостоятельного наращивания объема памяти – она продает отдельные планки и наборы емкостью от 16 до 256 ГБ.
К примеру, комплект из двух планок по 32 ГБ в США Apple продает за $1200 или за 75,3 тыс. руб., тогда как в России такой комплект обойдется практически в 98 тыс. руб. Если же приобрести точно такую же память, но без участия Apple, в любом стороннем магазине компьютерной техники, то итоговая стоимость составит в пределах $300 или 18,8 тыс. руб., то есть она в четыре раза ниже. В такую стоимость эта память обошлась бы каждому при заказе на Amazon.
На момент публикации материала Apple никак не прокомментировала тот факт, что, продавая самые дорогие ПК за всю историю своего существования, она использует самые дешевые комплектующие, делая на них 400-процентную наценку.
Как не дать Apple себя обмануть
С учетом форм-фактора нового Mac Pro, который напоминает классический системный блок, его владелец действительно может самостоятельно производить апгрейд системы. Apple даже выпустила несколько видеороликов с демонстрацией процесса замены, в том числе, оперативной памяти.
По информации ресурса WCCFTech, докупать память напрямую у Apple и платить за нее четыре цены не требуется – подойдут практически любые модули, приобретенные в любом компьютерном магазине. Основных требований немного – нужны регистровые модули на 288 контактов с поддержкой технологии коррекции ошибок ЕСС и объемом от 8 до 128 гигабайтов каждый. Частота работы памяти в данном случае носит рекомендательный характер – сама Apple советует устанавливать планки с частотой 2933 МГц.
Монитор по цене автомобиля
Вместе с Mac Pro Apple выпустила, в том числе в России, новейший профессиональный монитор Pro Display XDR с дисплеем Retina 6K диагональю 32 дюйма. В США его базовая стоимость составляет $5000 (313,6 тыс. руб.) со стандартным стеклом, а версия с нанопокрытием, предотвращающим блики, оценивается в $6000 (376,3 тыс. руб.). В России цены составляют, соответственно, 380 и 450 тыс. руб. Подставка и крепление на стену в комплект не входят – за эти деньги Apple продает исключительно сам монитор. Покупка подставки обойдется в дополнительные $1000 (62,7 тыс. руб.) в США или в 80 тыс. руб. в России, а настенное крепление в США стоит $200 (12,5 тыс. руб.) или 16 тыс. руб. в России.
Итого, в самой дорогой комплектации Apple Pro Display XDR обойдется россиянам в 546 тыс. руб. для сравнения, в российской рознице базовые комплектации автомобилей Renault Logan и Lada Vesta стоят 577 и 567 тыс. руб.
Источник
Бенчмарки Apple M1 в реальной разработке
Я очень впечатлён результатами тестов Apple M1. Это действительно быстрый и мощный чип в важных повседневных задачах, таких как просмотр веб-страниц, работа с приложениями x86 и инструментами разработчика. Да, экосистема ещё не развита, и это может занять некоторое время, но эта работа стоит того, с учётом феноменальной производительности M1.
М1 действительно быстрый, и многие бенчмарки доказали его эффективность. Однако мне было любопытно посмотреть на производительность языков программирования. Поэтому я решил протестировать чип в самых популярных рабочих нагрузках в разработке.
Следует иметь в виду, что некоторые наборы тестов нагружают память, другие зависят от производительности CPU, а в некоторых задачах нет преимущества от многоядерной обработки из-за накладных расходов или сложности использования многопоточности. Это означает, что M1 может показать лучший результат, чем десктопный Ryzen даже с меньшим количеством ядер. Самое главное, что я сосредоточился на тестах реальных задач разработки, а не на синтетических тестах продакшна.
Исходные данные бенчмарка здесь.
Примечание: количество ядер 3900X бесполезно для тестов, которые не показывают реальную производительность в продакшне. Но сами разработчики большую часть времени работают на ноутбуках, настольных компьютерах и т. д., поэтому такие тесты имеют смысл. Конечно, в продакшне Ryzen 3900X будет работать намного лучше, чем M1 и Intel, в основном, за счёт распараллеливания.
Тестовое окружение
Java Renaissance
Чем меньше, тем лучше
Renaissance — это современный, открытый и диверсифицированный набор тестов для JVM, направленный на тестирование JIT-компиляторов, сборщиков мусора, профайлеров, анализаторов и других инструментов.
Поскольку JVM требует большого объёма памяти, а память является одним из главных узких мест для любых Java-приложений, производительность Apple M1 ошеломляет по сравнению с Ryzen 3900X.
Java SciMark 2.0 (NIST)
Чем больше, тем лучше
SciMark 2.0 — это Java-бенчмарк для научных и численных вычислений. Он замеряет производительность нескольких вычислительных ядер и сообщает сводную оценку в приблизительных мегафлопсах (миллионы операций с плавающей запятой в секунду).
Java DaCapo
Чем меньше, тем лучше
Тестовый набор DaCapo состоит из набора опенсорсных приложений реального мира с нетривиальной загрузкой памяти.
Python PyPerformance
Чем меньше, тем лучше
Проект PyPerformance должен служить авторитетным источником бенчмарков для всех реализаций языка Python. Основное внимание уделяется реальным, а не синтетическим бенчмаркам. Где возможно, используются полные приложения.
Go (golang.org/x/бенчмарки)
Чем меньше, тем лучше
Обратите внимание, что в этом бенчмарке Go использует все ядра.
Go (golang-benchmarks)
(Единицы измерения: наносекунд на операцию, чем меньше, тем лучше)
Apple M1 (Mac Mini) | Apple M1 (MacBook Air) | Ryzen 3900X | Intel i7-9750H | |
---|---|---|---|---|
BenchmarkBase64decode-24 | 68,65 | 69,77 | 137,1 | 103 |
BenchmarkBase64regex-24 | 12001 | 12001 | 32803 | 18255 |
BenchmarkNumberRegEx-24 | 7759 | 7931 | 23379 | 12206 |
BenchmarkFulltextRegEx-24 | 6388 | 6388 | 18627 | 10014 |
BenchmarkNumberParse-24 | 48,69 | 50,19 | 66,83 | 58 |
BenchmarkFulltextParse-24 | 726,3 | 726,3 | 933,2 | 839 |
BenchmarkConcatString-24 | 21949 | 22810 | 65498 | 43343 |
BenchmarkConcatBuffer-24 | 4,338 | 4,648 | 6,258 | 6,24 |
BenchmarkConcatBuilder-24 | 2,37 | 3,1 | 2,934 | 3,02 |
BenchmarkContains-24 | 5,007 | 5,204 | 7,467 | 7,94 |
BenchmarkContainsNot-24 | 6,322 | 6,322 | 7,693 | 8,9 |
BenchmarkContainsBytes-24 | 5,33 | 5,511 | 7,5 | 8,49 |
BenchmarkContainsBytesNot-24 | 6,57 | 6,773 | 9,188 | 10,3 |
BenchmarkCompileMatch-24 | 70,66 | 75,09 | 110,1 | 83 |
BenchmarkCompileMatchNot-24 | 31,65 | 32,08 | 62,42 | 42,1 |
BenchmarkMatch-24 | 800,2 | 804,6 | 2376 | 1313 |
BenchmarkMatchNot-24 | 758,1 | 779,3 | 2311 | 1262 |
BenchmarkForMap-24 | 18,89 | 18,92 | 20,37 | 20,6 |
BenchmarkRangeMap-24 | 47,66 | 48,59 | 53,25 | 56,7 |
BenchmarkRangeSlice-24 | 3,446 | 3,47 | 2,022 | 3,4 |
BenchmarkRangeSliceKey-24 | 4,072 | 4,121 | 2,906 | 3,15 |
BenchmarkAdler32-24 | 699 | 719,4 | 644,4 | 700 |
BenchmarkBlake2b256-24 | 2340 | 2415 | 2026 | 1932 |
BenchmarkBlake2b512-24 | 2343 | 2400 | 1985 | 1945 |
BenchmarkBlake3256-24 | 5753 | 5854 | 2489 | 2634 |
BenchmarkMMH3-24 | 374,3 | 383,2 | 294 | 377 |
BenchmarkCRC32-24 | 255,5 | 260,4 | 152,9 | 122 |
BenchmarkFnv128-24 | 4468 | 4502 | 5540 | 4210 |
BenchmarkMD5-24 | 3193 | 3211 | 2464 | 2534 |
BenchmarkSHA1-24 | 900,4 | 910,9 | 1898 | 1961 |
BenchmarkSHA256-24 | 913,5 | 927,6 | 4016 | 4525 |
BenchmarkSHA512-24 | 6999 | 7033 | 2883 | 3249 |
BenchmarkSHA3256-24 | 4213 | 4231 | 5957 | 5878 |
BenchmarkSHA3512-24 | 7329 | 7429 | 10233 | 10394 |
BenchmarkWhirlpool-24 | 32042 | 32624 | 35714 | 39205 |
BenchmarkMapStringKeys-24 | 68,14 | 70,66 | 87,62 | 100 |
BenchmarkMapIntKeys-24 | 43,6 | 48,49 | 42,51 | 60 |
BenchmarkJsonMarshal-24 | 1240 | 1261 | 2258 | 1720 |
BenchmarkJsonUnmarshal-24 | 4969 | 5102 | 9597 | 6484 |
BenchmarkMathInt8-24 | 0,3128 | 0,3235 | 0,2298 | 0,24 |
BenchmarkMathInt32-24 | 0,3145 | 0,3166 | 0,2324 | 0,239 |
BenchmarkMathInt64-24 | 0,3131 | 0,3158 | 0,2367 | 0,237 |
BenchmarkMathAtomicInt32-24 | 6,9 | 6,965 | 4,02 | 4,33 |
BenchmarkMathAtomicInt64-24 | 6,898 | 7,051 | 4,044 | 4,27 |
BenchmarkMathMutexInt-24 | 13,51 | 13,63 | 8,118 | 12,1 |
BenchmarkMathFloat32-24 | 0,3142 | 0,3142 | 0,3142 | 0,241 |
BenchmarkMathFloat64-24 | 0,313 | 0,313 | 0,313 | 0,239 |
BenchmarkParseBool-24 | 1,427 | 1,43 | 0,2252 | 0,308 |
BenchmarkParseInt-24 | 10,97 | 11,15 | 11,84 | 13,5 |
BenchmarkParseFloat-24 | 64,52 | 65,74 | 90,89 | 87 |
BenchmarkMathRand-24 | 13,55 | 13,55 | 17,27 | 21,5 |
BenchmarkCryptoRand-24 | 106,6 | 112 | 1311 | 145 |
BenchmarkCryptoRandString-24 | 107,6 | 110,7 | 222 | 138 |
BenchmarkMatchString-24 | 4957 | 5148 | 13869 | 7616 |
BenchmarkMatchStringCompiled-24 | 475,5 | 496,2 | 499,2 | 464 |
BenchmarkMatchStringGolibs-24 | 479,3 | 496,3 | 491,3 | 480 |
SQLite Bench
Чем меньше, тем лучше
Redis
Чем больше, тем лучше
JavaScript Web Tooling Benchmark (v8)
Чем больше, тем лучше
V8 Web Tooling Benchmark — это набор тестов для измерения рабочих нагрузок JavaScript в веб-разработке, таких как основные рабочие нагрузки в популярных инструментах вроде Babel и TypeScript. Цель в том, чтобы измерить конкретно производительность JavaScript (на которую влияет движок JavaScript), а не ввод-вывод или другие несвязанные аспекты.
Подробное описание тестов в этом наборе см. здесь.
Источник