понедельник, 6 декабря 2021 г.

Какой же LibreOffice процессорозависимый или как я офигел от процессора Apple M1

Вздумалось мне попроверять старые баг репорты про производительность LibreOffice Calc. Ну где-то есть прогресс, где-то нет, суть не в этом. И вспомнил я, что у знакомых ребят есть на руках ноутбуки macbook с процессорами Apple Silicon M1, про которые легенды ходють.

Ну что сказать, легенды оказались вовсе не легендами. Пара примеров ниже:

1. Баг репорт tdf#125254 - проблема в долгом открытии файла (там куча тяжелых формул внутри и вес более 18 мегабайт).

Apple М1 в LibreOffice 7.3 beta 1 для ARM - открыл за 18 секунд

AMD Ryzen 5 5500 U в LibreOffice 7.3 beta 1 - открыл за 40 секунд

Intel Core 2 Quad 9450 (это мой) в LibreOffice 7.4 alpha 0 - открыл за 2 минуты 10 секунд

2. Баг репорт tdf#119083 - проблема в долгой вставке столбца, если в файле используется огромное количество формул с функцией ВПР.

Apple М1 в LibreOffice 7.3 beta 1 для ARM - вставил за 15 секунд

AMD Ryzen 5 5500 U в LibreOffice 7.3 beta 1 - вставил за 1 минуту 06 секунд

Intel Core 2 Quad 9450 (это мой) в LibreOffice 7.4 alpha 0 - вставил за 3 минуты 30 секунд

То есть я, имея самую распоследнюю версию LibreOffice, со всеми возможными оптимизациями, но имея древний процессор, я в этом соревновании проиграл и как проиграл! Примерно в ТРИ раза ноутбучному АМД (правда это самый распоследний АМД, доступный сейчас).

А поглядите на М1 от Apple! Это что-то НЕВЕРОЯТНОЕ в плане скорости. В ЧЕТЫРНАДЦАТЬ РАЗ быстрее моего древнего процессора во втором баг репорте и в ПЯТЬ раз быстрее современного ему процессора от АМД!

А ведь проверяли мы крайне тяжелые случаи, эти вещи по идее можно оптимизровать, переписав исходный код в LibreOffice и тогда М1 вообще будет "моментальность"!

5 комментариев:

  1. Хехе. А ты помнишь работу Данте в *твоём* https://bugs.documentfoundation.org/show_bug.cgi?id=137679 ? Ведь там он реализовал оптимизации суммирования не только для SSE2 (как раньше), но и для AVX (которого у тебя нет, а в Ryzen 5 5500 есть), и для AVX512 (есть у M1). И тесты у тебя - на миллионы и миллионы суммирований.

    ОтветитьУдалить
    Ответы
    1. ААА, ты хочешь сказать, что я молодец, что инициировал такое большое и нужное дело?

      Удалить
  2. Так что твой пост - по факту ответ на твой вопрос в https://bugs.documentfoundation.org/show_bug.cgi?id=142307#c7 ;-D

    ОтветитьУдалить
    Ответы
    1. Интересно, а теперь, когда поддержку AVX Любош элиминировал, будет ли такой же результат на М1? Как ты думаешь?

      Удалить

Внимание! Сообщения проходят премодерацию!