The OpenNET Project / Index page

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



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

Оглавление

Первый стабильный выпуск zlib-ng, высокопроизводительного форка zlib , opennews (??), 17-Мрт-21, (0) [смотреть все] +1

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


73. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  +/
Сообщение от Аноним (68), 17-Мрт-21, 22:48 
> Я не пойму, почему столько негатива? Если будет гарантировать совместимость на уровне
> ABI, то во времена, когда никто не уделяет время оптимизации кода,
> а только увеличивает кол-во слоёв-абстракций, это вообще бесценно.

Да даже хрен с ним с ABI, нехай API + формат данных останется тем же. А софт можно и рекомпильнуть накрайняк.

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

75. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  –1 +/
Сообщение от timur.davletshin (ok), 17-Мрт-21, 22:51 
>> Я не пойму, почему столько негатива? Если будет гарантировать совместимость на уровне
>> ABI, то во времена, когда никто не уделяет время оптимизации кода,
>> а только увеличивает кол-во слоёв-абстракций, это вообще бесценно.
> Да даже хрен с ним с ABI, нехай API + формат данных
> останется тем же. А софт можно и рекомпильнуть накрайняк.

Если формат данных разный, то это очередные пердоли, как с gzip и zlib, когда алгоритм одинаковый, а формат чуток отличается. Как ты себе представляешь PNG со своим особенным ZLIB'ом внутри?

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

89. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  –1 +/
Сообщение от Аноним (-), 17-Мрт-21, 23:19 
> Если формат данных разный, то это очередные пердоли, как с gzip и
> zlib, когда алгоритм одинаковый, а формат чуток отличается. Как ты себе
> представляешь PNG со своим особенным ZLIB'ом внутри?

Так при чем тут ABI? ABI это _бинарный_ интерфейс программа <-> либа. На уровне какие регистры что содержат при вызове, что из функции возвращается и куда и проч. Вот это совпадать не обязано. А на уровне _апи_ (вызвать функцию с теми же параметрами и сравнимым результатом) - может и одинаково быть. Или не быть, если авторы донкихотствуют всерьез.

К формату данных это никак не относится - он конечно же останется zlib'овский, иначе нахрен кому эта либа вперлась вообще. Если менять формат, тогда сразу уж zstd какой чтоли брать. А тут весь фокус в совместимом формате данных на выходе, так что менять все декодеры на планете не надо.

А у png таки ... довольно специфичный подход к формату данных. Я как-то пробовал "несжатый" делать "руками" и там свои приколы, чексумм местами надо, как раз из-за вот таких вещей. Zlib и gzip основаны на 1 алгоритме, но обернут он чуть по разному. В том смысле что gzip некие хидеры добавляет к пожатому zlib'ом и проч. А хренли, zlib сам по себе жмет source в destination, вообще как mem to mem операция. В этом контексте нет такого понятия как имя файла и прочие глупости. А коли gzip это надо - он сам сие как-нибудь придумывает.

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

92. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  +/
Сообщение от timur.davletshin (ok), 17-Мрт-21, 23:23 
> Так при чем тут ABI?

Ну что ты городишь? Ну вот тебе, например, libjpeg-turbo бинарно совместим с libjpeg и я могу просто использовать первую со старыми пропритарными программами, слинкованными с обычным libjpeg.

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

202. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  +/
Сообщение от Аноним (-), 19-Мрт-21, 01:10 
> Ну что ты городишь? Ну вот тебе, например, libjpeg-turbo бинарно совместим с
> libjpeg и я могу просто использовать первую со старыми пропритарными программами,
> слинкованными с обычным libjpeg.

И чего? Со своей стороны я считаю что опенсорсникам хватит и совместимости API. А насколько там древность корректно будет работать с вон той версией вон той либы - очень отдельный вопрос.

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

147. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  +/
Сообщение от uis (ok), 18-Мрт-21, 11:17 
> Так при чем тут ABI? ABI это _бинарный_ интерфейс программа <-> либа.
> На уровне какие регистры что содержат при вызове, что из функции
> возвращается и куда и проч. Вот это совпадать не обязано. А
> на уровне _апи_ (вызвать функцию с теми же параметрами и сравнимым
> результатом)

Изменение, например, порядка аргументов меняет их размещение в регистрах. Добавление и удаление - тоже.

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

155. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  +/
Сообщение от timur.davletshin (ok), 18-Мрт-21, 12:42 
>> Так при чем тут ABI? ABI это _бинарный_ интерфейс программа <-> либа.
>> На уровне какие регистры что содержат при вызове, что из функции
>> возвращается и куда и проч. Вот это совпадать не обязано. А
>> на уровне _апи_ (вызвать функцию с теми же параметрами и сравнимым
>> результатом)
> Изменение, например, порядка аргументов меняет их размещение в регистрах. Добавление и
> удаление - тоже.

Что сказать-то хотел, кэп?

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

230. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  +/
Сообщение от uis (ok), 19-Мрт-21, 12:12 
> Что сказать-то хотел, кэп?

Что бинарной совместимости не жди

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

201. "Первый стабильный выпуск zlib-ng, высокопроизводительного фо..."  +/
Сообщение от Аноним (-), 19-Мрт-21, 01:08 
> Изменение, например, порядка аргументов меняет их размещение в регистрах. Добавление и
> удаление - тоже.

Я об этом догадывался :)

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

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

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




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

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