LINUX.ORG.RU

История изменений

Исправление safocl, (текущая версия) :

https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?

https://godbolt.org/z/EKqsMo8vK — clang значительно сокращает таковое...

п.с. тоесть как я уже писал — не там «оптимизировать» пытаетесь...

при этом всём следует еще тестить перф и реальную скорость компиляции этих двух примеров — поскольку из выхлопа асма далеко вообще не понятно что быстрее и производительнее (хотя второе пожалуй хоть и важно для дебага, но менее значимо, чем в релизе)

ну и кстати да — там он многое в константы перевёл, вместо переиспользования данных для перезаписи — что тоже получается выгоднее для производительности (хотя для памяти может быть несколько хуже — но тут уже невозможно принципиально и то и то сделать максимально оптимальным)

Исправление safocl, :

https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?

https://godbolt.org/z/EKqsMo8vK — clang значительно сокращает таковое...

п.с. тоесть как я уже писал — не там «оптимизировать» пытаетесь...

при этом всём следует еще тестить перф и реальную скорость компиляции этих двух примеров — поскольку из выхлопа асма далеко вообще не понятно что быстрее и производительнее (хотя второе пожалуй хоть и важно для дебага, но менее значимо, чем в релизе)

Исправление safocl, :

https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?

https://godbolt.org/z/EKqsMo8vK — clang значительно сокращает таковое...

п.с. тоесть как я уже писал — не там «оптимизировать» пытаетесь...

Исправление safocl, :

https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?

https://godbolt.org/z/EKqsMo8vK — clang значительно сокращает таковое...

Исходная версия safocl, :

https://godbolt.org/z/nezzdc63n — ну тут видно, что генерится именно от asan какие то литералы примерно на 1к строк — посему тут сам код то при чём?