Привязка данных и лямда-выражение в ASP.NET MVC

Я знаю, что это старый вопрос, но есть более новый ответ, который я хотел бы дать.

Существует цельный набор проектов, предназначенных для этой конкретной проблемы. Первый компонент - это инструментарий для компилятора clang, который дает полную трассу всех экземпляров шаблонов, которые произошли во время компиляции, с указанием значений времени и, при необходимости, использования памяти. Этот инструмент называется Templight, как доступно здесь (в настоящее время он должен скомпилироваться с поврежденным деревом источника clang):

https://github.com/mikael-s-persson/templight

Второй компонент - это инструмент преобразования, который позволяет вам преобразовывать трассировки templight в другие форматы, такие как легко анализируемый текстовый формат (yaml, xml, text и т. д.) и в форматы, которые можно легко визуализировать, например, graphviz / graphML и, что более важно, вывод callgrind, который может быть загружен в KCacheGrind для визуализации и проверки мета-графика вызовов экземпляров шаблонов и их затрат времени компиляции, таких как этот снимок экрана шаблонный экземпляр кода куска кода, который создает boost::container::vector и сортирует его с std::sort:

enter image description here [/g3]

Проверьте здесь:

https://github.com/mikael-s-persson/templight-tools

Наконец, есть и другой связанный проект, который создает интерактивную оболочку и отладчик, чтобы иметь возможность интерактивно alk вверх и вниз по шаблону экземпляра шаблона:

https://github.com/sabel83/metashell

0
задан Shashi n 7 March 2019 в 10:29
поделиться