Daily reminder that writing to write-combine memory sequentially can make a big difference 😁 #memcpy
Daily reminder that writing to write-combine memory sequentially can make a big difference 😁 #memcpy
[Перевод] strlcpy, или как CPU противоречат здравому смыслу
Один из моих старых постов о strlcpy недавно вызвал обсуждения на различных форумах. Вероятно, с этим как-то связан выпуск новой версии POSIX. Многие авторы приводили один контраргумент, который я слышал и раньше: «В общем случае, когда исходная строка умещается в конечный буфер, strlcpy будет обходить строку только один раз, а strlen + memcpy будут обходить её дважды». Под этим аргументом скрывается допущение о том, что однократный обход строки выполняется быстрее. И, честно говоря, это вполне разумное допущение. Но справедливо ли оно? Об этом мы и поговорим в статье.
“strcpy: A Niche Function You Don’t Need”, Chris Wellons (https://nullprogram.com/blog/2021/07/30/).
Via HN: https://news.ycombinator.com/item?id=28011825
#Programming #String #C #Security #strcpy #memcpy #Safety #Copy #BufferOverflow #Overflow