Как стать автором
Обновить

Комментарии 3

«Условный переход» в переводе прямо противоположен по смыслу оригинальному “conditional move”, весь смысл описанного в статье действа - как раз таки избавиться от условных переходов. Больше подошла бы, например, «условная пересылка».

Да, спасибо, исправлю

Из статьи непонятно, какой всё же потенциальный прирост производительности может дать применение таких инструкций, и при каких условиях? Приведённые цифры разности скорости Snappy vs LZ4 они из-за чего получились? Кто сказал, что это вообще связано с применением именно условных операций?

Дело в том, что мой опыт оптимизации такого рода показывает, что на более менее серьёзных ARM ядрах, применение такой оптимизации даёт в среднем привар около нуля. На синтетических тестах были примеры прироста производительности исчислявшиеся процентами, но на реальном коде такого улучшения получить не удавалось. Более того, можно легко получить ухудшения.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории