AspectJ, можно ли его использовать для крупномасштабного входа - PullRequest
1 голос
/ 18 ноября 2010

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

Является ли это хорошим подходом к использованию AspectJ для обработки сбора журналов, повлияет ли это на производительность системы.

Мани

1 Ответ

4 голосов
/ 30 ноября 2010

Повышение производительности, добавляемое самим AspectJ, будет незначительным (при условии, что вы будете использовать ткачество во время сборки). Очевидно, что ведение журнала будет иметь собственное влияние на производительность, которое будет зависеть от того, насколько широким (количество точек соединения) и глубоким (регистрируемая информация) является ваше ведение журнала.

Другими словами, разница в производительности между журналированием, добавленным через AspectJ, и эквивалентным вручную реализованным кодом будет незначительной.

...