The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз FreeBSD 11.0, opennews (ok), 10-Окт-16, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


127. "Релиз FreeBSD 11.0"  +4 +/
Сообщение от john123 (ok), 11-Окт-16, 10:25 
> Интересно почему armv6, а не v7. Из-за одной только разбери-пи сильно замедляют
> работу на ВСЕХ перечисленных остальных бордах.

Наверное, ты один такой умный. А вот сотни системных разработчиков, так они тупые.

# time pigz < ~/glpi-9.1.tar > /dev/null

real    0m10.855s
user    0m38.439s
sys    0m0.567s

# readelf -a /usr/local/bin/pigz | grep Tag_CPU
  Tag_CPU_name: arm1176jzf-s
  Tag_CPU_arch: ARM v6

--------- with CC='clang -march=armv7' --------

# time pigz < ~/glpi-9.1.tar > /dev/null

real    0m10.631s
user    0m39.010s
sys    0m0.712s

# readelf -a /usr/local/bin/pigz | grep Tag_CPU
  Tag_CPU_name: cortex-a8
  Tag_CPU_arch: ARM v7
  Tag_CPU_arch_profile: Application Profile

PS

Ради интереса с СС='gcc -march=armv8-a'

# readelf -a /usr/local/bin/pigz | grep Tag_CPU
  Tag_CPU_name: 8-A
  Tag_CPU_arch: Unknown (14)
  Tag_CPU_arch_profile: Application Profile

# time pigz < ~/glpi-9.1.tar > /dev/null

real    0m10.596s
user    0m40.158s
sys    0m0.794s


Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

144. "Релиз FreeBSD 11.0"  +2 +/
Сообщение от Andrey Mitrofanov (?), 11-Окт-16, 11:15 
>> Интересно почему armv6, а не v7. Из-за одной только разбери-пи сильно замедляют
>> работу на ВСЕХ перечисленных остальных бордах.
> Наверное, ты один такой умный. А вот сотни системных разработчиков, так они
> тупые.

При чём тут какие-то сис.разрабы и почему ты думаешь, что померил что-то, кроме чтения из памяти и скорости команд mov своего (одного и того же во всех тестах, да?) CPU -- и между регистрами и кешированных в CPU?  Я не умный -- мне нужны пояснения. Прошу.


>[оверквотинг удален]
>   Tag_CPU_name: arm1176jzf-s
>   Tag_CPU_arch: ARM v6
> --------- with CC='clang -march=armv7' --------
> real 0m10.631s
> # readelf -a /usr/local/bin/pigz | grep Tag_CPU
>   Tag_CPU_name: cortex-a8
>   Tag_CPU_arch: ARM v7
> Ради интереса с СС='gcc -march=armv8-a'
>   Tag_CPU_name: 8-A
> real 0m10.596s

Ответить | Правка | Наверх | Cообщить модератору

166. "Релиз FreeBSD 11.0"  +2 +/
Сообщение от john123 (ok), 11-Окт-16, 13:50 

нетрудно, но вкратце.

для разной целевой архитектуры компилятор использует разные множества возможных команд.

и реально ассеблерный код немного разный, но практически скорость выполнения алгоритма
в итоговом a.out при march=arvmv7 и armv6 почти таже самая.
к счастью, arm совместимо снизу вверх.

в примере приведены результат работы для различных вариантов компиляции алгоритма сжатия.

не рассматриваю применение NEON или, вдруг, режим Thumb2. Мест для их применения немного, как правило это целевой ассемблерный код.

школяр был опечален "ах, разработчики идиоты, они компилируют исходники для armv6 там armv7/8, и все жутко тормозит!11"

на практике же отличий почти нет, окромя нескольких мест 0.2%, которые опят же как правило вставляют на целевом ассемблере.

Ответить | Правка | Наверх | Cообщить модератору

264. "Релиз FreeBSD 11.0"  +/
Сообщение от Аноним (-), 12-Окт-16, 00:10 
> Наверное, ты один такой умный. А вот сотни системных разработчиков, так они
> тупые.
> # time pigz < ~/glpi-9.1.tar > /dev/null

А эти твои свиньи используют плавучку вообще? А то может быть тебе стоило бы взять бенчмарком что-нибудь типа ffmpeg, чтобы плавучку то нагрузить? ;) Системный млять разработчик, не знающий чем abi отличается и где оно тормозит.

Ответить | Правка | К родителю #127 | Наверх | Cообщить модератору

526. "Релиз FreeBSD 11.0"  +/
Сообщение от john123 (ok), 17-Окт-16, 22:08 
>> Наверное, ты один такой умный. А вот сотни системных разработчиков, так они
>> тупые.
>> # time pigz < ~/glpi-9.1.tar > /dev/null
> А эти твои свиньи используют плавучку вообще? А то может быть тебе
> стоило бы взять бенчмарком что-нибудь типа ffmpeg, чтобы плавучку то нагрузить?

Жеваный крот....
Ты хоть раз код кодеков смотрел?
Там целочисленные вычисления 95%.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру