Я наткнулся на невероятно хорошее поведение производительности с PostSharp. Чтобы оценить скорость, я написал небольшую программу, которая выполняла бы одну функцию определенное количество раз, и если PostSharp включен, она генерирует и удаляет несколько сотен строк, просто в памяти (не фиксированная композиция, поэтому они не являются автоматически интернирован). Цикл выполняется за нетривиальное (несколько миллисекунд) количество времени.
Теперь я не могу измерить разницу на нескольких миллионах прогонов, и сумасшедший прогон ~ 40 миллиардов итераций равнялся разнице всего в несколько наносекунд по сравнению с версией без PostSharp, выполняющей такое же количество вызовов. Для меня это невозможно. Должно быть что-то не так с моим тестом. Мои коллеги пересмотрели код, поэтому я вполне уверен, что код выполняет то, что я намереваюсь.
Итак, есть ли что-то не так с использованием генерации строк (что является ожидаемым использованием в предполагаемых приложениях) в качестве медленной симуляции для тестов?
Или кто-то еще выполнил (или знает) анализ производительности PostSharp во время выполнения?
Спасибо.