2010-11-18 3 views
1

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

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

Mani

ответ

4

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

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