Как узнать в рантайме была ли заинлайнена функция?
От: denisko http://sdeniskos.blogspot.com/
Дата: 24.07.14 12:55
Оценка: :)
Есть у нас в проекте ручной разворачиватель классов через лямбды, используется он в туевой куче месте в важных с точки зрения производительности местах. Это хозяйство (проект) собирается под разные платформы, соответственно смотреть километровые простыни -Winline под гсс нет никакого желания. Сейчас есть режим работы приложения, когда оно прогоняет на тестовых данных все сомнительные функции и если "оптимизированная версия" медленнее неоптимизированной, то верещит. Прогонять тоже занимает какое то время, поэтому хочется придумать волбешную пилюлю, чтобы съел ее и сразу в момент вызова функции (внешне разворачивалка выглядит как цепочка рекурсивных функций) мог узнать заинлайнилась она или нет? Есть идеи?
<Подпись удалена модератором>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.