Информация
- В рейтинге
- Не участвует
- Откуда
- Казань, Татарстан, Россия
- Работает в
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Фулстек разработчик, IoT
Старший
C#
.NET Core
.NET
SQL
Linux
Docker
JavaScript
Проектирование архитектуры приложений
------------------------------------------------------------------------------------------- | PHP BENCHMARK SCRIPT | ------------------------------------------------------------------------------------------- Start : 2021-05-23 02:16:32 Server : Linux/5.10.32-un-def-alt1 aarch64 Platform : Linux System : ALT Workstation 9.1 (Laertes) CPU : model : Cortex-A57 cores : 8 available : 8 MHz : 50MHz Memory : 256 Mb available Benchmark version : 1.0.37 PHP version : 7.3.27 available modules : mbstring : no json : yes pcre : yes Max execution time : 600 sec Crypt hash algo : MD5 ------------------------------------------------------------------------------------------- TEST NAME : SECONDS | OP/SEC | OP/SEC/MHz | MEMORY ------------------------------------------------------------------------------------------- 01_math : 8.808 sec | 113.53 kOp/s | 2.27 kOps/MHz | 2 Mb 02_string_concat : 0.988 sec | 7.80 MOp/s | 155.95 kOps/MHz | 128.84 Mb 03_1_string_number_concat : 7.818 sec | 639.52 kOp/s | 12.79 kOps/MHz | 4 Mb 03_2_string_number_format : 6.880 sec | 726.75 kOp/s | 14.53 kOps/MHz | 4 Mb 04_string_simple_functions : 8.959 sec | 145.10 kOp/s | 2.90 kOps/MHz | 4 Mb 05_string_multibyte : -.--- sec | -.--Op/s | -.--Ops/MHz | 0 06_string_manipulation : 16.111 sec | 80.69 kOp/s | 1.61 kOps/MHz | 4 Mb 07_regex : 9.372 sec | 138.71 kOp/s | 2.77 kOps/MHz | 4 Mb 08_1_hashing : 9.121 sec | 142.52 kOp/s | 2.85 kOps/MHz | 4 Mb 08_2_crypt : 24.709 sec | 404.72 Op/s | 8.09 Ops/MHz | 4 Mb 09_json_encode : 15.315 sec | 84.88 kOp/s | 1.70 kOps/MHz | 4 Mb 10_json_decode : 22.405 sec | 58.02 kOp/s | 1.16 kOps/MHz | 4 Mb 11_serialize : 12.070 sec | 107.70 kOp/s | 2.15 kOps/MHz | 4 Mb 12_unserialize : 15.904 sec | 81.74 kOp/s | 1.63 kOps/MHz | 4 Mb 13_array_fill : 7.982 sec | 6.26 MOp/s | 125.29 kOps/MHz | 12 Mb 14_array_range : 1.150 sec | 86.99 kOp/s | 1.74 kOps/MHz | 12 Mb 14_array_unset : 7.537 sec | 6.63 MOp/s | 132.69 kOps/MHz | 12 Mb 15_loops : 8.161 sec | 24.51 MOp/s | 490.15 kOps/MHz | 4 Mb 16_loop_ifelse : 3.594 sec | 13.91 MOp/s | 278.27 kOps/MHz | 4 Mb 17_loop_ternary : 8.815 sec | 5.67 MOp/s | 113.45 kOps/MHz | 4 Mb 18_1_loop_defined_access : 1.877 sec | 10.66 MOp/s | 213.16 kOps/MHz | 4 Mb 18_2_loop_undefined_access : 15.441 sec | 1.30 MOp/s | 25.90 kOps/MHz | 4 Mb 19_type_functions : 4.260 sec | 704.26 kOp/s | 14.09 kOps/MHz | 4 Mb 20_type_conversion : 4.171 sec | 719.26 kOp/s | 14.39 kOps/MHz | 4 Mb 21_0_loop_exception_none : 0.186 sec | 21.56 MOp/s | 431.26 kOps/MHz | 4 Mb 21_1_loop_exception_try : 0.213 sec | 18.81 MOp/s | 376.23 kOps/MHz | 4 Mb 21_2_loop_exception_catch : 8.344 sec | 479.36 kOp/s | 9.59 kOps/MHz | 4 Mb 22_loop_null_op : 5.616 sec | 8.90 MOp/s | 178.06 kOps/MHz | 4 Mb 23_loop_spaceship_op : 4.535 sec | 11.02 MOp/s | 220.50 kOps/MHz | 4 Mb 26_1_class_public_properties : 0.501 sec | 9.97 MOp/s | 199.44 kOps/MHz | 4 Mb 26_2_class_getter_setter : 1.600 sec | 3.12 MOp/s | 62.50 kOps/MHz | 4 Mb 26_3_class_magic_methods : 3.566 sec | 1.40 MOp/s | 28.04 kOps/MHz | 4 Mb ------------------------------------------------------------------------------------------- Total time: : 246.007 sec | 2.45 MOp/s | 48.96 kOps/MHz | Current PHP memory usage: : 4 Mb Peak PHP memory usage: : 125.45 MbTest-Tlb
Более подробные детали ядра Эльбруса.
Это не HPL, а древний Linpack, но раз он есть, то почему бы не побенчить с ним.
Да, вы правы. На самом деле я советовался с людьми из МЦСТ чтобы правильно собрать бенчи. Эльбрусы любит параллельные программы, но он всё-равно процессор общего назначения.
Тесты собирались под Эльбрусы с разными флагами и запускались с профилем, выбирались лучшие результаты.
8С тоже 28 нм.
Это как раз числодробильный бенчмарк. Там умножения, сложения, работа с массивами. С Этим Эльбрус очень быстро справляется.
В других случаях он на уровне с Байкалом (не числодробильные задачи). Где много переходов, ветвлений и т. д.
Php, Python я бенчил в прошлой статье.
Про цены сложно, серии малые, значит пока дорого.
Детали ядра e2k
Ядро Cortex A57
Ядро Эльбруса
Делал с Atom Z8350 1.44 GHz 4 core. Есть в большой картинке в конце статьи.
На сколько мне известно, ее довольно глубоко меняли и она лучше других языков/сред показывает себя (С конечно же лучше).
Сделаю как-нибудь. Apple M1? А так Байкал М как две малины 4.
Да, на Хромиуме куча всего, ждем... Говорят, там немного сложно из-за зависимостей и JS движка. Вот для Firefox пришлось Rust запиливать.