ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
411253 Топик полностью
fk0, легенда (21.05.2013 11:41 - 11:43, просмотров: 82) ответил SciFi на О! Это называется "elephant in the room". Почти "рояль в кустах" :-)
GCC умеет встроенный memcpy и может заменять его на специфические машинные инструкции блочной пересылки, чего не сделает *d++=*s++. А если хочется принципиально написать *d++=*s++, то длину следовало бы расчитать в начале и декрементить, а не вычислять в каждом цикле заново. Тем более когда в вычислении участвует s -- компилятор должен в каждом цикле s значит привести к виду пригодному для вычислений, т.е. оптимизация не получается.
[ZX]