The OpenNET Project / Index page

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



"Первый официальный выпуск rav1e, кодировщика AV1 на языке Rust "
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Ссылки "<<" и ">>" открывают первые и последние 10 сообщений.
. "Первый официальный выпуск rav1e, кодировщика AV1 на языке Ru..." +/
Сообщение от Аноним (131), 12-Ноя-19, 10:42 
>> assert сработает или нет?
> Этот assert имеет квантовую природу, он сработает и не сработает. Доступ к
> указателю переданному в realloc -- это UB. Соответственно, программа с таким
> assert'ом может сплясать польку или взорвать Солнце, и это будет поведение
> допустимое стандартом языка.

Добавим педантизму:

Possible undefined behavior ranges from ignoring the situation completely with unpredictable
results, to behaving during translation or
program execution in a documented manner characteristic of the environment
(with or without the issuance of a diagnostic message), to terminating a translation or execution (with the issuance of a diagnostic message).

Является ли размер ячейки памяти документированной характеристикой среды? Являются ли исходники той самой среды документацией? Можно ли реализовать кучу, которая выделяет области с гранулярностью 1 байт? Какие при этом окажутся накладные расходы на заголовки блоков для упомянутых аллокаций?

Если над вопросами слегка призадуматься, может так оказаться, что assert в худшем случае сработает каждую шестнадцатую итерацию. Проще говоря, не так страшна "постоянная реаллокация", как ею пугают.

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

Оглавление
Первый официальный выпуск rav1e, кодировщика AV1 на языке Rust , opennews, 09-Ноя-19, 22:06  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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