eddy-em.livejournal.com github.com/eddyem
-
- Там как раз по байтику. Зато минимум кода. - SciFi(Сегодня, 09:16)
- Ты в листинг загляни. Бывает, оно оптимизирует и всё, что можно,
копирует полными словами. А бывает - по байтам. Может от версии
библиотеки зависеть. YMMV. - Nikolay_Po(Сегодня, 09:16)
- Еще ведь от модели МК зависит: на всяких "нулевках", если копировать невыровненными словами, будет хардфолт. Т.е. недостающие до слова из головы и хвоста надо побайтно, остальное - по словам. Eddy_Em(546 знак., Сегодня, 10:27)
- По умному эти функции должны инлайниться самим компилятором (его
оптимизатором), и не зависеть от библиотеки. Такие компиляторы
есть, но не все. - AlexBi(Сегодня, 09:51)
- memcpy не такая уж простая функция. я бы сказал, что инлайнятся реализации в зависимости от условий. самое жирное в плане реализации - копирование перекрывающихся областей - когда (src+size) > dst. потому везде пихать одинаковое - как-то нерационально. и вместо поиска оптимальной реализации в рантайме и соответствующего оверхеда это дело по возможности инлайнится именно компилятором. - Vit(Сегодня, 12:25)
- Есть плюсы и минусы у этого подхода. Обобщать "умно" или "неумно"
здесь едва ли имеет смысл. - SciFi(Сегодня, 09:54)
- Можете сказать какие есть минусы? - AlexBi(Сегодня, 09:56)